一、Overwiew
[
整体流程:
-
Client提交transaction到Narwhal Mempool。(Narwhal Mempool由一组worker和一个primary组成)
-
Mempool接收到的Transaction->以Certificate的形式进行广播
-
由worker将交易打包为Batch,worker将Batch的hash发送给primary
-
primary上运行了mempool协议,primary接收来自worker的hash
-
生成certificate并广播/收集来自其他节点的certificate
-
Mempool把收到Certificate组织为以Round为“时间粒度”的DAG,交给Tusk/Hotstuff的异步共识机制,并按照各自的共识规则选出Round中哪些区块是可以提交的。(注:这里不一定是每一个round都有区块提交)
-
基于Leader的共识协议:HotStuff
-
基于DAG的异步共识协