ethereum-blockhashes:记录近期和历史街区哈希值的合同

时间:2021-05-06 14:50:01
【文件属性】:
文件名称:ethereum-blockhashes:记录近期和历史街区哈希值的合同
文件大小:4KB
文件格式:ZIP
更新时间:2021-05-06 14:50:01
Python 区块链合约 该合同提供了从块号到相应块哈希的可靠映射,即使对于超过256个块之前的历史块也是如此。 这是限制block.prevhash指令的一种解决方法,即它仅支持256个最新块。 此限制会影响Etherpot等。 参见: : 该合同在其本地存储器中存储从块号到块哈希的映射。 有两种添加块的方法。 第一种方法add_recent仅使用prevhash指令。 希望这种方法会被矿工定期调用。 第二种方法add_old使填补历史空白成为可能。 只要已经存储了子代的散列,它就允许您添加父块的散列。 此方法需要儿童的RLP编码块头(通常〜476字节)作为一个字符串传递。 它重新计算头的哈希值,并检查它是否与合同存储中的哈希值匹配。 如果是这样,它将解析出父哈希(即标头的前32个字节)并将其存储。 通过调用add_old后add_recent ,有可能填补历史的任何量往回走。 表现 ad
【文件预览】:
ethereum-blockhashes-master
----blockhashes.se(978B)
----test_blockhashes.py(2KB)
----README.md(4KB)

网友评论