所以我正在实施一个池化的门罗币矿工,现在想找到一些数据进行测试。因此,为了确保我的实现是正确的,我想向它提供测试数据 - 因此我正在寻找一个有效的随机数,该随机数已经使用满足目标难度的 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
- 检查哈希是否低于目标。如果我们低于目标,我们已经找到了解决方案,我们将其与池共享并获得新工作
- 如果我们还没有找到解决方案,则增加随机数
- 从第 4 步开始重复
按照这个特定示例中的逻辑,我计算以下值:
- 计算的哈希值(nonce = 0):fc2ab6def3a5babc9aa39e8d44356633bbafd9555adbd93be2878845c8ea1efa
- 哈希值:18023100904664238050,大于所需目标。
到目前为止我是对的吗?
我在哪里可以找到满足指定 traget 的示例数据?或者有人可以提供这样的例子吗?