当前位置: 首页 > 知识库问答 >
问题:

如果多个事务在Hyperledger Fabric中更改同一块中的相同资产,那么块会发生什么变化?

牛兴安
2023-03-14
  • 块将被拒绝
  • 块中的第一个事务将成功,但其余事务将失败

请帮助我了解这个角落的情况。

共有1个答案

充高扬
2023-03-14

面料中的共识涉及多个部分:

  1. 调用chaincode函数并通过调用chaincode并从正确数量的对等方接收响应来获得足够的背书(通常是签名)以满足背书策略
  2. 将事务提交给订购服务节点,订购服务节点就事务的顺序达成一致,然后将其打包成块
  3. 排序节点将事务广播到对等节点,然后对等节点验证事务并提交有效事务的状态更改

对等点通过检查来验证事务,以确保每个事务符合所调用的链码的认可策略,然后检查每个事务的读取集,以确保链码中读取的每个键的版本没有更改。如果已经更改,事务将被标记为无效,并且它的写集(状态更改)将不被处理。事务仍然保留在块中,但用指示块中每个事务状态的元数据对块进行注释。验证和提交逻辑是确定性的。

 类似资料:
  • 本文向大家介绍 let在switch中的多个case中定义多个相同的变量会报什么错?为什么?相关面试题,主要包含被问及 let在switch中的多个case中定义多个相同的变量会报什么错?为什么?时的应答技巧和注意事项,需要的朋友参考一下 会报重复定义的错误。 因为不同于 ,其所有是属于同一scope,在同一scope内使用或者定义相同的变量会报此错误(哪怕只会运行其中一个块,由于提升的关系也会导

  • 据我所知,两个不相等的对象可以具有相同的哈希代码。当添加或从HashMap java中检索时,将如何处理这个问题?

  • 问题内容: 在具有并发访问的程序中使用映射时,是否需要在函数中使用互斥体来 读取 值? 问题答案: 读者众多,没有作家可以: https://groups.google.com/d/msg/golang- nuts/HpLWnGTp-n8/hyUYmnWJqiQJ 一个作家,没有读者是可以的。(否则,地图不会太好。) 否则,如果至少有一个作家,而作家或读者至少还有一个,那么 所有 读者 和 作家都

  • 我现在可以更改为Visual Studio代码编辑器吗?在使用Git bash的同时,会不会在以后的作品中造成什么问题呢?我仍然没有找到这个问题的答案。但我想,我现在会得到我的答案。提前谢谢你。

  • 问题内容: 我有一个简单的Java类,如下所示: 这段代码的输出是这样的: 为什么s不在finally块中覆盖,而是控制打印输出? 问题答案: 在与所述的执行块完成语句和的值在时间语句执行是由该方法返回的值。finally子句稍后s(在语句完成之后)更改值的事实(此时)并未更改返回值。 请注意,以上内容处理的s是对块中自身值的更改,而不是对s引用对象的更改。如果s是对可变对象的引用(String不