问题描述
所以我正在实施一个池化的门罗矿工,现在想找到一些数据进行测试。 因此,为了确保我的实现是正确的,我想向它提供测试数据 - 因此我正在寻找一个有效的随机数,该随机数已使用符合目标难度的 RandomX 与 blob 散列。
我目前在做什么:
- 从池中接收作业(此处为示例):
{
"method":"job","params":{
"blob":"0e0edfaf8985068b54486d4fe3efc543bc57efea8b44fdb03bc426e995f9f6106aebe6697d9a7700000000ad0c0ecfc14f3f05789b17fbbd10144b42c60605192fb5d22ad18fa1d72caf3801","algo":"rx/0","height":2362863,"seed_hash":"df91a6d00a4895964650abc5685aac6b2ca86616bd65a81568c24f49a89a99e3","job_id":"76040301","target":"e4910000","id":"76023631"
},"jsonrpc":"2.0"
}
我认为我已经将这些归类正确,如果不对请纠正我:
Versions: 0e0e
Timestamp: dfaf898506
Prev Id: 8b54486d4fe3efc543bc57efea8b44fdb03bc426e995f9f6106aebe6697d9a77
Nonce: 00000000
Transactions Tree Root: ad0c0ecfc14f3f05789b17fbbd10144b42c60605192fb5d22ad18fa1d72caf38
Transaction Count: 01
Hashing blob: 0e0edfaf8985068b54486d4fe3efc543bc57efea8b44fdb03bc426e995f9f6106aebe6697d9a7700000000ad0c0ecfc14f3f05789b17fbbd10144b42c60605192fb5d22ad18fa1d72caf3801
- 设置 RandomX 并使用作业的 seed_hash 为其播种
- 初始设置随机数
- 在相应位置将 nonce 修补到作业的 blob 中
- 散列 Blob
- 检查哈希值是否低于目标值。如果我们低于目标,我们已经找到了解决方案,我们会与池分享它并获得新工作
- 如果我们还没有找到解决方案,则增加 nonce
- 从第 4 步开始重复
按照这个特定示例中的逻辑,我计算出以下值:
- 计算出的哈希值(nonce = 0):fc2ab6def3a5babc9aa39e8d44356633bbafd9555adbd93be2878845c8ea1efa
- 哈希值:18023100904664238050,大于所需目标。
到目前为止我是对的吗?
我在哪里可以找到符合指定目标的示例数据?或者有人可以提供这样的例子吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)