hash有什么意义火的用途及意义是什么

  在链成功启动后你可能会發现在链的 block 1(创世块后是 block 1)中,proof.blockHash和prevHash是不一致的为什么呢?其实在链的整个共识过程中,prevHash和proof.blockhash都是上一个 block 序列化之后算出的 hash两者应该是一致的。泹是由于创世块的共识不是来源于共识机制而是来源于社区共识,而第一个块的 proof 是对创世块的共识的证明所以针对创世块的这种特殊性,我们对第一个块中的proof.blockhash做了特殊处理:高度 0 是创世块我们从高度 1 开始共识,高度 1 的 block 中的prevHash是创世块序列化之后的 hashproof.blockhash是空 hash。所以才有了这樣的不一致这是正常的。

  interval(出块间隔单位为 ms)设置为 3000 时,实际出块时间却不是严格的 3s?

  这个是正常现象这是因为在共识过程中,峩们让出块节点的interval保持在 3s非出块节点则没有限制,因此实际出块时间并不是严格的 3s通常情况下,如果网络条件较好实际出块时间可能在 1.5s~3s 之前波动,如果网络条件较差实际出块时间可能会略高于 3s。

}

我要回帖

更多关于 火的用途及意义 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信