gpt4 book ai didi

hyperledger-fabric - 后续交易不会更新 Hyperledger Fabric 中的账本,产生图标一致状态

转载 作者:行者123 更新时间:2023-12-04 16:01:55 30 4
gpt4 key购买 nike

我正在做一个小项目来让自己熟悉 Hyperledger Fabric .

目前,我有一个小型网络,由单个 peer、orderer 和 ca 节点(加上 cli、chaincode 和 explorer)组成,定义在 docker-compose.yml 中。

我已经安装了示例链代码,chaincode_example02更加具体账本的初始状态为 A:100, B:200,定义为

peer chaincode instantiate -n mycc -v 0 -c '{"Args":["init","a","100","b","200"]}' -C myc

当我执行传输时,一切都按预期进行

peer chaincode invoke -n mycc -c '{"Args":["invoke","a","b","10"]}' -C myc

即 10 个单位从 A 转移到 B

但是当我运行时,假设有 3 个事务,

for i in {1..3}
do
peer chaincode invoke -n mycc -c '{"Args":["invoke","a","b","10"]}' -C myc
done

因此,我在一个区 block 中有三笔交易,但每笔交易都是相同的,并且由于这三笔交易,我只转移了 10 个单位,而我预计是 30 个。

我的问题是:我需要求助于 high throughoutput 吗?确定性交易的解决方案?或者有另一种方法来实现它(例如使用事件)?

最佳答案

将这三笔交易放在同一个区 block 中意味着只有一个成功,因为所有这三笔交易都写入了同一个 key 。成功的交易是第一个,而剩下的两个将被视为并发并因此无效。

链码模拟/调用的结果是读写集,其中包含键、值和修改版本。尝试使用相同或过时版本修改 key 的事务在 block 提交期间无法通过 MVCC(多值并发控制)检查。

关于hyperledger-fabric - 后续交易不会更新 Hyperledger Fabric 中的账本,产生图标一致状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50238893/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com