是否所有节点都执行了链码?

Did all peers execute chaincode?

我有一个问题。 我想知道是所有节点执行链码还是只有背书节点执行链码?

唯一执行链代码的节点是背书节点,只要交易满足背书策略,rest 只会在提交期间验证。并且为了成为对等点能够认可交易提案,某人(管理员)必须在其上安装链码。

您可以在 documentation or there is a nice blog post 中找到更多详细信息,其中也描述得很好。

从高层次的角度来看,基本流程如下:

  1. 客户向背书节点提交交易提案
  2. 背书节点调用链码
  3. 背书节点签署执行结果
  4. 客户端收集所有结果并检查一致性
  5. 客户端向排序服务提交交易
  6. 排序服务用几笔交易切割新区块
  7. Peer 通过传播层获得新区块
  8. Peer 验证每笔交易
  9. 最终区块被提交,所有有效交易根据#2 的模拟结果更改状态。

official Fabric paper 中发布了一些更深入的细节。