hyperledger fabric交易流程

hyperledger fabric交易流程_第1张图片

首先,先简单看看上面这个交易流程图吧,下面就这个图详细的说明一下整个fabric整个交易流程:

1.区块链客户端把交易请求发给之前约定好的所有背书节点(endorsing peer)。这里说明一下endorsing peer的选择是有一定范围的,并不是在所有的endorsing peer里随意选择,是由交易所属的ChainCode和该Chaincode所定义的Endorsement Policy共同决定的。

2.背书节点收到上述信息后,首先用Client的公钥验证它的签名,背书节点执行智能合约(是模拟交易,不会写到账本里),将执行的结果反馈给客户端。

3.客户端搜集“足够”多的背书节点的结果后,就说明这个交易通过了Endorsement阶段。通过之后就打包发给共识节点(orderers)。其中“足够”的数量是多少,取决于背书策略Endorsement Policy是如果规定的,相反如果Client没有搜集到足够多的信息的话,这个交易就会被废止掉。Client可以选择重新发起交易。

4.共识阶段虽然有不同的算法,不过目的都是把有效的交易加入新生成的区块,并通知所有节点使他们账本保存一致。共识节点将结果广播所有的节点(peer)。然后各节点再更新自己账本。

你可能感兴趣的:(hyperledger fabric交易流程)