GO语言公链开发实战 - (EPUB全文下载)
文件大小:0.49 mb。
文件格式:epub 格式。
书籍内容:
GO语言公链开发实战
第1章 公链设计架构
1.2 公链总体架构
1.3 比原链各模块功能
1.3.1 用户交互层
1.3.2 接口层
1.3.3 内核层
1.3.4 钱包层
1.3.5 共识层
1.3.6 数据存储层
1.3.7 P2P分布式网络
1.4 编译部署及应用
1.5 本章小结
第2章 交互工具
2.2 bytomcli交互工具
2.2.2 使用bytomcli查看节点状态信息
2.2.3 bytomcli运行案例
2.3 dashboard交互工具
2.3.1 使用dashboard发送一笔交易
2.3.2 使用dashboard开启挖矿模式
2.4 本章小结
第3章 守护进程的初始化与运行
3.2 bytomd守护进程初始化流程及命令参数
3.3 bytomd守护进程的初始化实现
3.3.1 Node对象
3.3.2 配置初始化
3.3.3 创建文件锁
3.3.4 初始化网络类型
3.3.5 初始化数据库(持久化存储)
3.3.6 初始化交易池
3.3.7 创建一条本地区块链
3.3.8 初始化本地钱包
3.3.9 初始化网络同步管理
3.3.10 初始化Pprof性能分析工具
3.3.11 初始化CPU挖矿功能
3.4 bytomd守护进程的启动方式和停止方式
3.5 本章小结
第4章 接口层
4.2 实现一个简易HTTP Server
4.3 API Server创建HTTP服务
4.3.2 创建路由项
4.3.3 实例化http.Server
4.3.4 启动API Server
4.3.5 接收并响应请求
4.4 HTTP请求的完整生命周期
4.5 比原链API接口描述
4.6 API接口调用工具
4.6.1 使用curl命令行调用API接口
4.6.2 使用Postman调用API接口
4.7 比原链HTTP错误码一览
4.8 本章小结
第5章 内核层:区块与区块链
5.2 区块
5.2.1 区块的数据结构
5.2.2 区块头的数据结构
5.2.3 区块标识符
5.2.4 创世区块
5.2.5 生成创世区块
5.2.6 区块验证
5.2.7 计算下一个区块的难度目标
5.2.8 孤块管理
5.3 区块链
5.3.1 区块链的数据结构
5.3.2 区块上链
5.3.3 区块连接
5.3.4 链重组
5.3.5 主链的状态
5.4 本章小结
第6章 内核层:交易
6.2 交易的概念
6.2.2 虚拟世界中的交易
6.3 核心数据结构
6.3.1 普通交易核心数据结构
6.3.2 Coinbase交易核心数据结构
6.3.3 交易Action数据结构
6.3.4 MUX交易类型
6.4 BUTXO模型
6.4.1 BUTXO模型原理
6.4.2 MUX结构
6.5 交易的流程
6.5.1 构建交易
6.5.2 签名交易
6.5.3 提交交易
6.6 隔离见证
6.7 交易脚本
6.7.1 支付到公钥
6.7.2 支付到脚本
6.7.3 资产上链
6.7.4 资产销毁
6.7.5 见证脚本
6.7.6 栈语言
6.8 交易验证
6.8.1 标准交易
6.8.2 交易验证流程
6.9 交易费
6.9.1 估算交易手续费
6.9.2 计算交易手续费
6.10 交易池
6.11 默克尔树
6.12 本章小结
第7章 内核层:智能合约
7.2 基础知识
7.2.2 图灵完备的智能合约
7.2.3 UTXO模型和Account模型
7.3 合约层设计
7.4 智能合约语言
7.4.2 Equity合约组成
7.5 基于UTXO模型合约开发实战
7.5.1 编写合约
7.5.2 编译合约
7.5.3 部署合约
7.5.4 解锁合约
7.6 本章小结
第8章 内核层:虚拟机
8.2 BVM介绍
8.2.1 虚拟机的栈
8.2.2 具有图灵完备性的BVM
8.2.3 equity&vm代码结构
8.3 virtualMachine对象
8.4 栈实现
8.5 BVM操作指令集
8.6 智能合约在BVM上的运行过程
8.6.1 智能合约数据结构
8.6.2 合约编译流程与原理
8.6.3 合约程序字节码示例
8.6.4 合约程序字节码的执行
8.6.5 合约程序字节码的执行示例
8.7 BVM指令集
8.8 本章小结
第9章 钱包层
9.2 钱包对象
9.3 密钥管理
9.3.1 密钥对生成
9.3.2 密钥对生成算法
9.3.3 密钥加密存储
9.4 账户管理
9.4.1 账户创建
9.4.2 账户地址
9.4.3 账户余额
9.5 资产管理
9.5.1 初始默认资产
9.5.2 发行资产
9.6 交易管理
9.6.1 筛选交易
9.6.2 筛选UTXO
9.6.3 UTXO花费选择算法
9.7 钱包管理
9.7.2 备份
9.7.3 恢复
9.8 本章小结
第10章 P2P分布式网络
10.2 P2P的四种网络模型
10.3 网络节点初始化
10.3.1 SyncManager初始化
10.3.2 P2P Switch初始化
10.4 节点发现机制
10.4.1 种子节点
10.4.2 Kademlia算法
10.4.3 UPnP协议
10.4.4 RLPX网络协议
10.5 节点发现代码实现
10.5.2 路由表实现
10.5.3 Kademlia通信协议
10.5.4 邻居节点发现实现
10.6 节点状态机
10.7 区块同步
10.7.2 快速同步算法
10.7.3 普通同步算法
10.7.4 区块数据请求与发送
10.8 交易同步
10.9 快速广播
10.9.1 新交易快速广播
10.9.2 新区块快速广播
10.10 节点管理
10.10.1 TCP连接数管理
10.10.2 Outbound连接数管理
10.10.3 动态节点评分机制DynamicBanScore
10.11 本章小结
第11章 数据存储
11.2 为什么使用键值数据库
11.3 LevelDB常用操作
11.3. ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » GO语言公链开发实战 - (EPUB全文下载)