0

所以我正在实施一个池化的门罗币矿工,现在想找到一些数据进行测试。因此,为了确保我的实现是正确的,我想向它提供测试数据 - 因此我正在寻找一个有效的随机数,该随机数已经使用满足目标难度的 RandomX 与 blob 进行了散列。

我目前在做什么:

  1. 从池中接收工作(这里是一个例子):
{
   "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
  1. 设置RandomX并使用作业的 seed_hash 为其播种
  2. 最初设置随机数
  3. 在相应位置将 nonce 修补到作业的 blob 中
  4. 散列 Blob
  5. 检查哈希是否低于目标。如果我们低于目标,我们已经找到了解决方案,我们将其与池共享并获得新工作
  6. 如果我们还没有找到解决方案,则增加随机数
  7. 从第 4 步开始重复

按照这个特定示例中的逻辑,我计算以下值:

  • 计算的哈希值(nonce = 0):fc2ab6def3a5babc9aa39e8d44356633bbafd9555adbd93be2878845c8ea1efa
  • 哈希值:18023100904664238050,大于所需目标。

到目前为止我是对的吗?

我在哪里可以找到满足指定 traget 的示例数据?或者有人可以提供这样的例子吗?

4

0 回答 0