网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 EOS实战与源码分析
分类 教育考试-考试-计算机类
作者 刘文彬编
出版社 电子工业出版社
下载
简介
作者简介
刘文彬,北京航空航天大学软件工程硕士,IT互联网行业从业8年,现任某互联网公司架构师。
区块链技术博客博主
EOSIO开源项目贡献者之一
IEEE区块链北京专家组成员
IEEE P2418.1区块链标准工作组专家委员
在以太坊、EOS、比特币Omni协议、Oracle等方向有深入研究,擅长区块链产品设计、架构以及自动化运维等。
目前专注于区块链领域的技术探索,致力于发展下一代DApp。
目录
章 加密算法\t1
1.1 单向哈希函数\t1
1.2 对称加密\t2
1.3 非对称加密\t3
1.4 本章小结\t3
第2章 启动单节点EOS链\t4
2.1 源代码结构\t4
2.2 编译工程\t4
2.2.1 脚本eosio_build.sh\t5
2.2.2 常见错误\t6
2.3 安装命令\t6
2.4 启动nodeos\t7
2.4.1 nodeos命令详解\t7
2.4.2 启动一个独立节点\t8
2.4.3 RPC API\t10
2.5 钱包服务keosd\t11
2.6 Docker启动\t12
2.7 本章小结\t14
第3章 终端交互命令cleos\t15
3.1 cleos命令概述\t15
3.2 create命令\t16
3.3 convert脚本命令\t17
3.3.1 打包事务\t17
3.3.2 解包事务\t18
3.3.3 打包action数据\t19
3.4 get命令\t20
3.5 set命令\t21
3.5.1 设置账户权限\t22
3.5.2 设置action权限\t23
3.6 transfer命令\t24
3.7 net命令\t25
3.8 钱包操作\t25
3.8.1 创建钱包\t25
3.8.2 导入私钥\t26
3.8.3 创建密钥\t26
3.8.4 列举钱包\t27
3.8.5 查看私钥\t27
3.9 sign命令\t27
3.10 push命令\t28
3.11 multisig命令\t28
3.11.1 准备环境\t28
3.11.2 准备账户\t29
3.11.3 普通转账\t29
3.11.4 创建提案\t30
3.11.5 查看提案\t31
3.11.6 审批提案\t33
3.11.7 执行提案\t34
3.11.8 权重为1的情况\t35
3.12 超级权限sudo命令\t36
3.13 系统命令system\t36
3.14 本章小结\t37
第4章 构建公链网络\t38
4.1 公链网络概述\t38
4.2 bbt脚本构建公链\t38
4.2.1 bbt脚本帮助文档\t39
4.2.2 执行bbt脚本\t41
4.3 公链资源管理\t42
4.3.1 抵押带宽\t43
4.3.2 投票与代理投票\t47
4.3.3 赎回带宽\t49
4.3.4 买卖内存资源\t50
4.4 公链启动重点步骤\t51
4.4.1 创建系统账户\t51
4.4.2 创建普通账户(资源管理)\t52
4.4.3 注册生产候选人\t55
4.4.4 查看生产候选人\t55
4.4.5 查看账户资源\t56
4.4.6 为候选人投票\t56
4.4.7 生产者认领奖励\t57
4.5 启动结束扫尾工作\t58
4.5.1 查看出块计划\t58
4.5.2 处理eosio账户\t59
4.5.3 处理系统账户\t60
4.5.4 处理system合约\t60
4.6 手动构建多机多节点网络\t60
4.6.1 初始节点准备\t61
4.6.2 连接多机多节点\t62
4.7 本章小结\t63
第5章 源代码调试入门\t64
5.1 调试环境搭建\t64
5.2 调试nodeos命令\t66
5.2.1 CMakeList.txt\t66
5.2.2 application\t66
5.2.3 插件初始化\t68
5.2.4 启动插件\t72
5.2.5 执行插件\t74
5.2.6 断开和异常处理\t75
5.3 调试cleos创建账户\t75
5.3.1 入口main函数\t75
5.3.2 get info热身\t76
5.3.3 开始调试\t78
5.3.4 事务相关参数\t79
5.3.5 回调函数\t80
5.3.6 context_free_actions\t84
5.3.7 获取必需密钥\t86
5.3.8 签名事务\t86
5.3.9 打包事务\t87
5.4 本章小结\t88
第6章 数据持久化\t89
6.1 blocks.log日志库\t89
6.1.1 Merkle Tree\t89
6.1.2 区块链数据结构\t91
6.1.3 数据持久化概述\t96
6.1.4 block_log接口\t98
6.1.5 repair_log函数\t99
6.2 chainbase状态库\t101
6.2.1 并发访问\t102
6.2.2 undo操作\t103
6.2.3 持久化处理\t107
6.2.4 移植性\t110
6.2.5 multi_index\t111
6.2.6 与blocks.log对比\t114
6.3 controller控制器\t114
6.3.1 控制器概览\t114
6.3.2 控制器的信号\t118
6.3.3 控制器实现概览\t123
6.3.4 待确认库/分叉库\t124
6.3.5 快照技术\t130
6.4 本章小结\t136
第7章 智能合约\t137
7.1 简介\t137
7.2 合约开发工具集\t138
7.2.1 安装cdt\t138
7.2.2 编译合约\t139
7.2.3 部署合约\t139
7.2.4 执行合约动作\t140
7.2.5 编写合约\t140
7.2.6 李嘉图合约\t141
7.2.7 更新合约\t141
7.2.8 调试合约\t142
7.3 eosio.token 通证\t142
7.3.1 创建token\t142
7.3.2 发行token\t143
7.3.3 token转账\t145
7.3.4 余额减少\t146
7.3.5 余额增加\t147
7.4 eosio.system系统设置\t148
7.4.1 概览\t148
7.4.2 更新已入选生产节点\t150
7.4.3 系统合约管理出块\t153
7.4.4 初始化主币\t155
7.4.5 非常规账户竞拍\t156
7.4.6 创建账户\t158
7.5 本章小结\t160
第8章 插件系统源代码解析\t161
8.1 chain_plugin链行为核心\t161
8.1.1 接口列表\t161
8.1.2 同步只读\t162
8.1.3 异步读写\t164
8.1.4 API插件的生命周期\t166
8.1.5 结构体成员序列化\t166
8.1.6 chain插件生命周期\t167
8.1.7 RPC接口实现\t170
8.2 http_plugin 基础RPC\t194
8.2.1 EOS插件通信模式\t194
8.2.2 add_api函数\t196
8.2.3 add_handler函数\t197
8.2.4 url_handlers集合\t198
8.2.5 处理HTTP请求\t198
8.2.6 生命周期\t200
8.3 producer_plugin生产区块\t206
8.3.1 生命周期\t207
8.3.2 同步区块\t210
8.3.3 同步事务\t213
8.3.4 区块上链\t218
8.3.5 区块不可逆\t220
8.3.6 最后不可逆\t221
8.3.7 链的条幅日志\t223
8.3.8 倒计时器\t224
8.3.9 循环计划出块\t226
8.3.10 校验生产区块\t229
8.3.11 生产区块\t230
8.3.12 启动出块管理\t231
8.4 mongo_db_plugin状态持久化\t232
8.4.1 生命周期\t233
8.4.2 信号管理\t236
8.4.3 队列\t237
8.4.4 擦除数据库\t238
8.4.5 初始化插件\t239
8.4.6 区块消费\t241
8.4.7 接收事务信号处理\t243
8.4.8 应用事务信号处理\t245
8.4.9 接收区块信号处理\t246
8.4.10 不可逆区块信号处理\t248
8.5 txn_test_gen_plugin测试TPS插件\t250
8.5.1 插件的整体架构\t250
8.5.2 创建测试账户接口\t251
8.5.3 启动测试接口\t256
8.5.4 终止程序接口\t261
8.5.5 TPS\t261
8.6 本章小结\t262
内容推荐
本书通过EOS源代码分析揣摩设计思路、原理,找准一条技术路线,填充EOS知识空白,多条路线最终交织在一起就构成了一幅知识图,这是一个一维变二维的过程,至于如何从二维变三维,就需要结合多重学科知识,如金融学、社会学、历史学等,立体地深入分析区块链技术,结合EOS.IO
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/1/31 8:37:18