Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hyperledger fabric 在hyperledger结构中由订购方验证/创建的数据块中的无效事务会发生什么情况?_Hyperledger Fabric_Hyperledger - Fatal编程技术网

Hyperledger fabric 在hyperledger结构中由订购方验证/创建的数据块中的无效事务会发生什么情况?

Hyperledger fabric 在hyperledger结构中由订购方验证/创建的数据块中的无效事务会发生什么情况?,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,在 五,。事务已验证并提交 事务块被“传递”到通道上的所有对等方。对区块内的交易进行验证,以确保完成背书策略,并确保自交易执行生成读取集以来,读取集变量的分类账状态未发生任何更改。块中的事务被标记为有效或无效 这是否意味着块也包含无效事务?是-由于来自订购方的块已签名,对等方将整个块序列化为有效和无效事务。它将外部元数据添加到序列化块以标记无效事务。当然,无效事务的状态更改不会应用于状态数据库。是-由于来自订购方的块已签名,对等方将使用有效和无效事务序列化整个块。它将外部元数据添加到序列化块以标

五,。事务已验证并提交 事务块被“传递”到通道上的所有对等方。对区块内的交易进行验证,以确保完成背书策略,并确保自交易执行生成读取集以来,读取集变量的分类账状态未发生任何更改。块中的事务被标记为有效或无效


这是否意味着块也包含无效事务?

是-由于来自订购方的块已签名,对等方将整个块序列化为有效和无效事务。它将外部元数据添加到序列化块以标记无效事务。当然,无效事务的状态更改不会应用于状态数据库。

是-由于来自订购方的块已签名,对等方将使用有效和无效事务序列化整个块。它将外部元数据添加到序列化块以标记无效事务。当然,无效事务的状态更改不会应用于状态数据库。

即使是我最初也对此感到困惑,为了更好地理解,不得不重新阅读文档

正如我们所知,超级分类账结构分类账由两部分组成-1。世界国家和2。事务日志。因此,发生的情况是,在订购方发送包含带有策略和事务验证的有序事务的块后,锚节点将接收到该块,锚节点将该块广播给通道中的所有其他节点

一旦对等方接收到块,它将检查块中的每个事务,并验证事务,即根据世界状态数据进行策略检查和事务详细信息的健全性检查。如果在任何帐户策略/数据检查中发现交易有缺陷,对等方会将该交易标记为无效,并且不会在世界状态上提交该交易。相反,如果事务有效,对等方将根据事务的读/写集对世界状态执行添加/更新/删除操作

处理完所有事务后,块将附加到事务日志(也称为块链)中。这意味着,区块链中的区块将同时包含有效和无效交易,并且交易将具有表明其是否有效的标记。对等方可以通过事务日志重建世界状态-在这种情况下,只有有效的事务才会被考虑重建世界状态


在类似的行中还有另一个答案-

即使我最初对此感到困惑,也不得不重新阅读文档以更好地理解

正如我们所知,超级分类账结构分类账由两部分组成-1。世界国家和2。事务日志。因此,发生的情况是,在订购方发送包含带有策略和事务验证的有序事务的块后,锚节点将接收到该块,锚节点将该块广播给通道中的所有其他节点

一旦对等方接收到块,它将检查块中的每个事务,并验证事务,即根据世界状态数据进行策略检查和事务详细信息的健全性检查。如果在任何帐户策略/数据检查中发现交易有缺陷,对等方会将该交易标记为无效,并且不会在世界状态上提交该交易。相反,如果事务有效,对等方将根据事务的读/写集对世界状态执行添加/更新/删除操作

处理完所有事务后,块将附加到事务日志(也称为块链)中。这意味着,区块链中的区块将同时包含有效和无效交易,并且交易将具有表明其是否有效的标记。对等方可以通过事务日志重建世界状态-在这种情况下,只有有效的事务才会被考虑重建世界状态


在类似的行中还有另一个答案-

您所说的序列化块是什么意思?你是说安排吗?事务排序由订购方完成。添加到块中的外部元数据是什么?你能在解释的地方分享这个链接吗?感谢将这些数据块序列化到分类账的磁盘中。有一个元数据结构,它是整个块结构的一部分。。。对等方向元数据添加一个部分,该部分在将块序列化到磁盘之前标记块中的哪些事务无效。您所说的序列化块是什么意思?你是说安排吗?事务排序由订购方完成。添加到块中的外部元数据是什么?你能在解释的地方分享这个链接吗?感谢将这些数据块序列化到分类账的磁盘中。有一个元数据 结构是整个区块结构的一部分。。。对等方向元数据添加一个节,该节在将块序列化到磁盘之前标记块中的哪些事务无效