MVCC_READ_CONFLICT 使用 composer 更新 fabric 链代码时出错
MVCC_READ_CONFLICT error when update the fabric chaincode with composer
我使用 composer 部署到具有五个对等点的结构网络。
今天,当我尝试使用 composer bna 文件更新 fabric 链代码时。
但是一位同行 return 错误:
Error: Peer localhost:13051 has rejected transaction '39ae7b9cf735ca56a7b9a20c60745206d94852a0a4f73d14cd6fd8813ef57566' with code MVCC_READ_CONFLICT
althrough the new dev* chaincode docker 这个节点生成了一个up。
但是,所有交易将 return:
EXPIRED CHAINCODE
所以我查看了这个节点的日志,发现它仍然使用旧版本的链码。
所以是否有办法更新这个节点的链代码版本?
fabric 可以直接使用 composer 使用 node.js 生成的 bna 链码吗?
发生的事情是你有一个状态分叉,因此同行会不同意(他们不同意使用的链码版本)。 Fabric 1.4(不确定是哪个微版本)引入了将对等点重置为以前的块编号的命令,您可以尝试使用这些命令将有问题的对等点重置回他们达成一致的点,并让他们从再次订购。
如果没有,那么您将不得不从您的网络中删除该问题点并创建新点并将它们加入频道。
我使用 composer 部署到具有五个对等点的结构网络。 今天,当我尝试使用 composer bna 文件更新 fabric 链代码时。 但是一位同行 return 错误:
Error: Peer localhost:13051 has rejected transaction '39ae7b9cf735ca56a7b9a20c60745206d94852a0a4f73d14cd6fd8813ef57566' with code MVCC_READ_CONFLICT
althrough the new dev* chaincode docker 这个节点生成了一个up。 但是,所有交易将 return:
EXPIRED CHAINCODE
所以我查看了这个节点的日志,发现它仍然使用旧版本的链码。
所以是否有办法更新这个节点的链代码版本? fabric 可以直接使用 composer 使用 node.js 生成的 bna 链码吗?
发生的事情是你有一个状态分叉,因此同行会不同意(他们不同意使用的链码版本)。 Fabric 1.4(不确定是哪个微版本)引入了将对等点重置为以前的块编号的命令,您可以尝试使用这些命令将有问题的对等点重置回他们达成一致的点,并让他们从再次订购。 如果没有,那么您将不得不从您的网络中删除该问题点并创建新点并将它们加入频道。