这一部分主要分析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应用