fabric02-交易流程

交易流程图:

 

 

 说明:

  查询:应用程序A连接到P1调用S1查询账本L1,会将查询响应返回。

  更新:应用程序A连接到P1调用S1更新账本L1,P1调用S1返回更新响应;A1根据所有响应建立一个事务发送给O1,O1将接收到的交易进行排序打包成区块,分配给所有的Peer节点;

               P1接收到区块后进行验证然后更新L1,更新完成之后返回响应给A表示完成。

详情:

  交易流程分为3个阶段:

    1. 提案:

      1.1 应用程序发送一个交易请求,会生成一个交易proposal。

      1.2 将交易proposal发送给每一个背书节点,背书节点接收proposal后进行模拟调用链码生成交易响应,对其进行签名并将其返回给应用程序。

      1.3 当应用程序接收到足够多的响应之后,第一阶段结束。

    2.将交易打包生成区块:

      2.1 应用程序将交易响应发送到orderer节点。

      2.2 orderer节点将接收到的所有的交易进行排序,按照配置出块规则生成区块。

    3.验证和提交:

      3.1 orderer服务打包生成区块后,将区块分配给所有连接oderer服务的Leader Peer,Leader peer将其发送给其他peer。

      3.2 收到块后,peer节点将按照块中的交易顺序处理每个交易。对于每笔交易,每个peer节点都将验证其是否被一定数量的背书节点所响应。

      3.4 如果交易被正确认可,peer执行账本一致性检查,以验证生成proposal更新时账本的当前状态与账本当前状态是否一致,然后则会更新到账本上。

posted @ 2020-05-21 15:21  qingfushusheng  阅读(381)  评论(0)    收藏  举报