fabric数据结构

proposal

PROPOSE消息的格式是<PROPOSE,tx,[anchor]>,tx 是必选参数而 anchor 是可选参数,解释如下:

  • tx=<clientID,chaincodeID,txPayload,timestamp,clientSig>
    • clientID:提交客户端的ID。
    • chaincodeID:提交的交易所引用的链码ID。
    • txPayload:提交的交易所包含的内容。
    • timestamp:是由客户端维护的单调递增(对于每一个新交易)的整数。
    • clientSig:是客户端对tx其他字段的签名。
  • anchor包含了读版本依赖项,具体来说就是“键值-版本”对,它将 PROPOSE 请求绑定或者“锚定”在 KVS中指定的键的版本上。如果客户端指定了anchor参数,背书节点仅在其本地KVS和anchor对应键的读版本号相匹配时才背书交易。

所有节点都是用tx的哈希作为交易标识符tid,即tid=HASH(tx)。客户端将tid保存在内存中,等待背书节点的响应。

交易与区块数据结构

posted @ 2021-01-18 20:53  HachikoT  阅读(208)  评论(0编辑  收藏  举报