没有学过go,粗略读了一下源码,理解错误之处请指正,谢谢!
node.go 的mint()挖块方法向通道commitC放入了经过共识的block
feedhub.go 调用order.go方法,从commitC通道获取已经生成的block
feedhub.go调用ExecuteBlock方法,进入执行模块,block为参数
executor.go 将block发送到管道blockC
executor.go 从blockC接收数据,调用handleExecuteEvent()
executor.go handleExecuteEvent() 继续转交给processExecuteEvent() 处理
executor.go processExecuteEvent() 真正开始处理,执行block
------区块已经生成,打印执行区块的时间------
------快处理结束时,将BlockData发送到持久化通道persistC------
executor.go persistData()从persistC获取数据,调用ledger.go中PersistBlockData()
ledger.go 真正持久化数据