如何计算hyperledger fabric的merkle根?我很难在Fabric中找到merkle根。
块头包含number、prefix_hash、data_hash。上述三个相关数据中是否有与merkle根相关的数据?
或者我可以手动计算merkle根吗?
当我将数据提交到账本时,我对使用的数据进行了哈希处理。但在块头中找不到它...
如何计算hyperledger fabric的merkle根?
发布于 2019-11-07 14:12:39
Hyperledger Fabric不跟踪块标头中世界状态的散列。相反,哈希链是在区块内容上形成的。
您将在数据块报头中找到的两个字段是data_hash和previous_block_hash。
data_hash是在块的数据部分中的事务字节的串联上的散列。
previous_block_hash是前一个块的报头的散列。块标头的散列是通过将内容转换为ASN1,然后对编组表示进行散列来计算的。
您可以在这里具体看到Fabric组件是如何实现其散列的:https://github.com/hyperledger/fabric/blob/a5bd17f9ec21241c324f453f0ded3d045bd28ff3/protoutil/blockutils.go#L38-L79
https://stackoverflow.com/questions/58721649
复制相似问题