Tendermint 启动流程
启动流程Tendermint 的启动流程比较清析明了,各业务启动流程都在对应的实现代码,主启动流程加载所需配置,由各启动实现类启动自己对应业务,如节点启动相关在 nodeImpl,共识相关处理是 state 中进行处理。
流程大致:
加载配置 node.NewDefault
启动运行 Start
启动相关实现的 OnStart
先看启动流程
启动入口代码,这里使用到了一个命令行工具:cobra。代码位置:cmd/tendermint/main.go
1234567891011121314151617181920212223func main() { ...省略部份代码 // NOTE: // Users wishing to: // * Use an external signer for their validators // * Supply an in-proc abci app // * Supply a genesis doc file from another source // * Provide their own DB implementatio ...