Hyperledger Fabric,停止并行链码执行

用户4208442

所以我对超级账本结构有一个问题,为什么允许链码在超级账本中并行执行,如下所示:

running push()
2
ending push()
running push()
1
ending push()
running push()
3
ending push()
running push()
5
ending push()
running push()
4
ending push()

所以我在这里做的是: - 创建新交易并发送 2 个对象而不是 - 立即发送另一个交易

所以在更新分类帐之前,密钥应该是例如:3 + 2 = 5 然后是 5 + 1 = 6

但在这种情况下这是错误的,因为它以:3 + 2 = 5 开始,并且在更新分类帐之前,另一个推送是从当前密钥 3 + 1 = 4 而不是从 5 + 1 = 6 完成的。

我该如何解决这个问题?

雅科夫

(I) 请记住,链码执行只是智能合约逻辑计算的模拟。换句话说 - 链码执行会告诉您如果事务将被提交,对通道的更新将是什么

当客户端从对等方(包含模拟)取回背书时 - 它会将其发送给排序节点以安排其出现在下一个可用批次中的某个区块中,该批次将切割一个区块。

只有当区块被持久化到账本中时(并且只有当交易是有效的——也就是说,它没有被前一个区块中的任何其他交易或它来自的区块内的前一个交易无效)——下一个链码执行可能查看交易的变化。

(二)

为什么允许链码在超级账本中像这样并行执行:

因此,从 (I) 可以看出,并行执行链代码是没有意义的,因为在任何情况下,链代码执行的结束并不意味着下一次执行将读取该数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Hyperledger Fabric 链码升级

Hyperledger Fabric链码实例化错误

限制链码访问-Hyperledger Fabric

在多个节点上的Hyperledger Fabric区块链上执行链码时,gRPC失败

如何从Hyperledger Fabric区块链外部的api读取链码

hyperledger Fabric 链码开发模式连接错误

Hyperledger Fabric在构建链码时找不到go文件

Hyperledger Fabric:如何从链码外部访问Level或Couch DB?

Hyperledger Fabric:在链码外部修改分类帐

Hyperledger Fabric javascript 链码读取瞬态数据

Hyperledger-fabric:链码部署连接错误

如何从Hyperledger Fabric链码打印和查看日志

Hyperledger Fabric:对等链码实例化错误

从Hyperledger Fabric中的链码返回值

Node.js还是Go for Hyperledger Fabric的链码开发?

CentOS 上的 Hyperledger Fabric 1.0 背书链码时出错?

Hyperledger Fabric:实现链码级访问控制

Kubernetes 中的 Hyperledger Fabric:无法实例化链码

使用链码在 HyperLedger Fabric 上创建令牌

Hyperledger Fabric v1.2-无法调用链码名称:“ qscc”,错误:执行事务时超时已过期

Hyperledger Fabric区块链信息

如何在单通道Hyperledger Fabric的两个链码之间共享数据?

Hyperledger Fabric installChaincode 错误安装链码请求中缺少对等对象

Hyperledger Fabric 链码错误:无法引用未导出的名称 shim.success

是否可以在我的主机上获取文件以供 Hyperledger Fabric 中的链码使用?

无法从Hyperledger Fabric中的链码实例将数据上传到Google云存储

从Hyperledger Fabric Node SDK中的函数InvokeChaincode()获取链码调用方ID

Hyperledger Fabric:错误:无法组装交易,消息链码注册失败:容器以 127 退出

识别Hyperledger Fabric V1.0链码中的调用同级/组织