首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在hyperledger fabric中计算merkle根?

如何在hyperledger fabric中计算merkle根?
EN

Stack Overflow用户
提问于 2019-11-06 09:03:59
回答 1查看 588关注 0票数 1

如何计算hyperledger fabric的merkle根?我很难在Fabric中找到merkle根。

块头包含number、prefix_hash、data_hash。上述三个相关数据中是否有与merkle根相关的数据?

或者我可以手动计算merkle根吗?

当我将数据提交到账本时,我对使用的数据进行了哈希处理。但在块头中找不到它...

如何计算hyperledger fabric的merkle根?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-07 14:12:39

Hyperledger Fabric不跟踪块标头中世界状态的散列。相反,哈希链是在区块内容上形成的。

您将在数据块报头中找到的两个字段是data_hashprevious_block_hash

data_hash是在块的数据部分中的事务字节的串联上的散列。

previous_block_hash是前一个块的报头的散列。块标头的散列是通过将内容转换为ASN1,然后对编组表示进行散列来计算的。

您可以在这里具体看到Fabric组件是如何实现其散列的:https://github.com/hyperledger/fabric/blob/a5bd17f9ec21241c324f453f0ded3d045bd28ff3/protoutil/blockutils.go#L38-L79

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58721649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档