【问题标题】:Hyperledger Explorer seems to display incorrect block hashHyperledger Explorer 似乎显示不正确的块哈希
【发布时间】:2018-02-25 09:13:30
【问题描述】:

我正在对 Hyperledger Composer 的结构 (v1.0.4) 使用 Hyperledger Explorer,因此可以查看块数据。但是它们似乎不正确,例如:

#2 hash:     38afae3941a400149c8508f7d8e4a26bf938cf60dd3a6f4be602ec829f7115fd
   previous: e4617a6446d30628b723206d3f0a0e61308e08dc5eef502bb4c87d228c1c4d10

#1 hash:     5db250d70a874db0fbe186b8c39f28b41d17cab09d5515284688844b8834ca19
   previous: 3f9cb6a6c20d50b0c9908cfc9505832a30a39f253ba70409a7cb1b2b948ffd48

#0 hash:     abc8d27b021ae9636ae379926a5a1a14b96fe9f4a04d9653c72a935c43bd087e
   previous: (none indeed)

每个块的前一个哈希与前一个块的哈希不匹配。你有同样的观察吗?这是对什么是 data_hash 的误解吗?

谢谢!

【问题讨论】:

  • 即使我观察到同样的情况。如果得到原因我会更新

标签: blockchain ibm-blockchain hyperledger-explorer


【解决方案1】:

查看块的结构,

{
  header: {
    number: {}, 
    previous_hash: "e4617a6446d30628b723206d3f0a0e61308e08dc5eef502bb4c87d228c1c4d10", 
    data_hash: "38afae3941a400149c8508f7d8e4a26bf938cf60dd3a6f4be602ec829f7115fd"
  }, 
  data: {
    data: []
  }, 
  metadata: {
    metadata: []
  }
}

data_hash 仅使用当前块的数据对象计算并写入其头部。不得与 currentBlockHash 混淆。

currentBlockHash 块哈希是通过对连接的 ASN.1 编码字节进行哈希计算得出的:块号、前一个块 哈希和当前区块数据哈希。这是块哈希的链 保证账本的不变性

https://fabric-sdk-node.github.io/global.html#BlockchainInfo__anchor

currentBlockHash 将是下一个区块的 previousBlockHash

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    相关资源
    最近更新 更多