Hyperledger fabric Hyperledger Fabric如何处理;援引;同一个键值对的链码?
例如,两个应用程序连接一个链码,如果请求“调用”相同的链码键值对的操作几乎在同一时间发生,会发生什么Hyperledger fabric Hyperledger Fabric如何处理;援引;同一个键值对的链码?,hyperledger-fabric,hyperledger,blockchain,Hyperledger Fabric,Hyperledger,Blockchain,例如,两个应用程序连接一个链码,如果请求“调用”相同的链码键值对的操作几乎在同一时间发生,会发生什么 如果这是Hyperledger结构的噩梦,我们如何处理它?在Hyperledger core.yaml设置的一侧?还是链码设计的一方?所有调用和查询事务都是按顺序(而不是同时)执行的。在本文中,将解释如何执行事务。请注意,通过协商一致,所有执行都是有序的,然后每个节点都按照该顺序执行。因此,不存在并发性。注意:第一个答案与Fabric v0.6相关结构v1使用不同的机制。这些步骤是(据我目前所知
如果这是Hyperledger结构的噩梦,我们如何处理它?在Hyperledger core.yaml设置的一侧?还是链码设计的一方?所有调用和查询事务都是按顺序(而不是同时)执行的。在本文中,将解释如何执行事务。请注意,通过协商一致,所有执行都是有序的,然后每个节点都按照该顺序执行。因此,不存在并发性。注意:第一个答案与Fabric v0.6相关结构v1使用不同的机制。这些步骤是(据我目前所知):
显然,在没有关键冲突的情况下,这两种方法都是有效的(假设交易通过共识并且是确定性的——就像在所有背书人身上创建相同的结果一样)。对于单个渠道都是有效的。但是,同时提交的针对两个通道上相同或不同链码的事务可以并行执行,不会出现任何问题。