当前位置:首页 > 经济
EOS实战与源码分析

EOS实战与源码分析PDF格式文档图书下载

经济

  • 购买点数:11
  • 作 者:刘文彬著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2019
  • ISBN:9787121369285
  • 标注页数:262 页
  • PDF页数:277 页
图书介绍:本书通过EOS源代码分析揣摩设计思路、原理,找准一条技术路线,填充EOS知识空白,多条路线最终交织在一起就构成了一幅知识图,这是一个一维变二维的过程,至于如何从二维变三维,就需要结合多重学科知识,如金融学、社会学、历史学等,立体地深入分析区块链技术,结合EOS.IO/eos开源源代码阅读本书效果更佳。本书总共分为8章:加密算法、启动单节点EOS链、终端交互命令cleos、构建公链网络、源代码调试入门、数据持久化、智能合约、插件系统源代码解析。希望通过阅读本书能够更加深入地了解EOS区块链。

查看更多关于EOS实战与源码分析的内容

图书介绍

第1章 加密算法 1

1.1单向哈希函数 1

1.2对称加密 2

1.3非对称加密 3

1.4本章小结 3

第2章 启动单节点EOS链 4

2.1源代码结构 4

2.2编译工程 4

2.2.1脚本eosio_build.sh 5

2.2.2常见错误 6

2.3安装命令 6

2.4启动nodeos 7

2.4.1 nodeos命令详解 7

2.4.2启动一个独立节点 8

2.4.3 RPC API 10

2.5钱包服务keosd 11

2.6 Docker启动 12

2.7本章小结 14

第3章 终端交互命令cleos 15

3.1 cleos命令概述 15

3.2 create命令 16

3.3 convert脚本命令 17

3.3.1打包事务 17

3.3.2解包事务 18

3.3.3打包action数据 19

3.4 get命令 20

3.5 set命令 21

3.5.1设置账户权限 22

3.5.2设置action权限 23

3.6 transfer命令 24

3.7 net命令 25

3.8钱包操作 25

3.8.1创建钱包 25

3.8.2导入私钥 26

3.8.3创建密钥 26

3.8.4列举钱包 27

3.8.5查看私钥 27

3.9 sign命令 27

3.10 push命令 28

3.11 multisig命令 28

3.11.1准备环境 28

3.11.2准备账户 29

3.11.3普通转账 29

3.11.4创建提案 30

3.11.5查看提案 31

3.11.6审批提案 33

3.11.7执行提案 34

3.11.8权重为1的情况 35

3.12超级权限sudo命令 36

3.13系统命令system 36

3.14本章小结 37

第4章 构建公链网络 38

4.1公链网络概述 38

4.2 bbt脚本构建公链 38

4.2.1 bbt脚本帮助文档 39

4.2.2执行bbt脚本 41

4.3公链资源管理 42

4.3.1抵押带宽 43

4.3.2投票与代理投票 47

4.3.3赎回带宽 49

4.3.4买卖内存资源 50

4.4公链启动重点步骤 51

4.4.1创建系统账户 51

4.4.2创建普通账户(资源管理) 52

4.4.3注册生产候选人 55

4.4.4查看生产候选人 55

4.4.5查看账户资源 56

4.4.6为候选人投票 56

4.4.7生产者认领奖励 57

4.5启动结束扫尾工作 58

4.5.1查看出块计划 58

4.5.2处理eosio账户 59

4.5.3处理系统账户 60

4.5.4处理system合约 60

4.6手动构建多机多节点网络 60

4.6.1初始节点准备 61

4.6.2连接多机多节点 62

4.7本章小结 63

第5章 源代码调试入门 64

5.1调试环境搭建 64

5.2调试nodeos命令 66

5.2.1 CMakeList.txt 66

5.2.2 application 66

5.2.3插件初始化 68

5.2.4启动插件 72

5.2.5执行插件 74

5.2.6断开和异常处理 75

5.3调试cleos创建账户 75

5.3.1入口main函数 75

5.3.2 get info热身 76

5.3.3开始调试 78

5.3.4事务相关参数 79

5.3.5回调函数 80

5.3.6 context _free _actions 84

5.3.7获取必需密钥 86

5.3.8签名事务 86

5.3.9打包事务 87

5.4本章小结 88

第6章 数据持久化 89

6.1 blocks.log日志库 89

6.1.1 Merkle Tree 89

6.1.2区块链数据结构 91

6.1.3数据持久化概述 96

6.1.4 block_ log接口 98

6.1.5 repair_ log函数 99

6.2 chainbase状态库 101

6.2.1并发访问 102

6.2.2 undo操作 103

6.2.3持久化处理 107

6.2.4移植性 110

6.2.5 multi_index 111

6.2.6与blocks.log对比 114

6.3 controller控制器 114

6.3.1控制器概览 114

6.3.2控制器的信号 118

6.3.3控制器实现概览 123

6.3.4待确认库/分叉库 124

6.3.5快照技术 130

6.4本章小结 136

第7章 智能合约 137

7.1简介 137

7.2合约开发工具集 138

7.2.1安装cdt 138

7.2.2编译合约 139

7.2.3部署合约 139

7.2.4执行合约动作 140

7.2.5编写合约 140

7.2.6李嘉图合约 141

7.2.7更新合约 141

7.2.8调试合约 142

7.3 eosio.token通证 142

7.3.1创建token 142

7.3.2发行token 143

7.3.3 token转账 145

7.3.4余额减少 146

7.3.5余额增加 147

7.4 eosio.system系统设置 148

7.4.1概览 148

7.4.2更新已入选生产节点 150

7.4.3系统合约管理出块 153

7.4.4初始化主币 155

7.4.5非常规账户竞拍 156

7.4.6创建账户 158

7.5本章小结 160

第8章 插件系统源代码解析 161

8.1 chain_plugin链行为核心 161

8.1.1接口列表 161

8.1.2同步只读 162

8.1.3异步读写 164

8.1.4 API插件的生命周期 166

8.1.5结构体成员序列化 166

8.1.6 chain插件生命周期 167

8.1.7 RPC接口实现 170

8.2 http_plugin基础RPC 194

8.2.1 EOS插件通信模式 194

8.2.2 add_api函数 196

8.2.3 add _handler函数 197

8.2.4 url _handlers集合 198

8.2.5处理HTTP请求 198

8.2.6生命周期 200

8.3 producer_ plugin生产区块 206

8.3.1生命周期 207

8.3.2同步区块 210

8.3.3同步事务 213

8.3.4区块上链 218

8.3.5区块不可逆 220

8.3.6最后不可逆 221

8.3.7链的条幅日志 223

8.3.8倒计时器 224

8.3.9循环计划出块 226

8.3.10校验生产区块 229

8.3.11生产区块 230

8.3.12启动出块管理 231

8.4 mongo_db_plugin状态持久化 232

8.4.1生命周期 233

8.4.2信号管理 236

8.4.3队列 237

8.4.4擦除数据库 238

8.4.5初始化插件 239

8.4.6区块消费 241

8.4.7接收事务信号处理 243

8.4.8应用事务信号处理 245

8.4.9接收区块信号处理 246

8.4.10不可逆区块信号处理 248

8.5 txn test_gen_plugin测试TPS插件 250

8.5.1插件的整体架构 250

8.5.2创建测试账户接口 251

8.5.3启动测试接口 256

8.5.4终止程序接口 261

8.5.5 TPS 261

8.6本章小结 262

查看更多关于EOS实战与源码分析的内容

相关书籍
作者其它书籍
返回顶部