tendermint区块链开发详解
概述
tendermint简介
tendermint的共识算法
tendermint vs. 以太坊
课程内容概述
初识tendermint
概述
节点初始化
节点启动与停止
编写最小化应用
RPC开发接口
状态机与ABCI
状态机
状态机复制
ABCI接口概述
交易检查:CheckTx
交易执行:DeliverTx
状态初始化:InitChain
应用状态查询:Query
应用状态的历史
应用/区块链握手机制
应用状态的哈希值
应用状态持久化
基于非对称加密的身份识别机制
身份识别机制概述
经典算法secp256k1
下一代算法ed25519
数据签名与认证
案例:发行自己的代币
代币发行概述
状态机实现
简单钱包实现
交易结构设计与实现
交易的编解码处理
ABCI协议实现
RPC客户端开发
代币案例:使用默克尔树
默克尔树概述
计算默克尔哈希
状态的默克尔证据
升级代币状态机
代币案例:使用多版本状态库
平衡二叉树简介
多版本状态库 = avl + merkle
使用多版本状态库
封装iavl操作
升级代币状态机
多节点组网
多节点组网概述
实现abci接口
命令行封装:cobra子命令
实现节点提供器
单节点实验
添加观察节点
添加验证节点
拜占庭容错实验
30:00
有问题?问助教!