这一部分主要分析tendermint用到的一些其他的代码,主要是一下几个模块的代码:
- abci:tendermint用来于app进行通信的模块
- ed25519:tendermint中使用到的椭圆曲线解密算法
- go-amino:tendermint通信中的数据编码解码库,tendermint版本在1.x的时候使用的是protobuf进行通信,2.x之后使用的是tendermint团队自己实现的go-amino
- go-crypto:tendermint团队实现的对tendermint中常用的加密解密等操作的又一次的封装
- tmlib:实现tendermint里面的一些基础的功能,比如说默克尔树等的实现。
- go-wire:对tendermint通信机制的一次封装
- ethermint:一个基于ethereum实现的tendermint应用