所有收藏
刚接触 EOS? 从这里开始
Eden on EOS 社区
使用比特币区块头为Eden选举贡献熵
使用比特币区块头为Eden选举贡献熵

Contributing Entropy to the Eden Election with Bitcoin Block Headers

Dario Cesaro avatar
作者:Dario Cesaro
一周前更新

熵 - entropy
比特币区块头 - BTC Block Header

帮助将成员随机分组并随机选举抽签的获胜者。

获取比特币区块头(Bitcoin Block Header)

并复制字符串 (哈希-hash)。例如,在您的 Bowser 中复制哈希:

00000000000000000002e7438da67d30f70677621d846fc20d2a3ed0d1a8fb19

2. 修改 https://blockstream.info/api/block/${hash}/header 并替换为步骤1中 ${hash} 的字符串(哈希)。

在我的示例操作中,它看起来是这样:

https://blockstream.info/api/block/00000000000000000002e7438da67d30f70677621d846fc20d2a3ed0d1a8fb19/header

然后在浏览器中复制 URL,访问它并复制比特币区块头(Bitcoin Block Header):

3. 前往 https://bloks.io/account/genesis.eden?loadContract=true&tab=Actions&account=genesis.eden&scope=genesis.eden&limit=100&action=electseed

将步骤 2中的长字符串(Bitcoin Header)输入BTC header

提交交易。

结果: 成功

您将收到一条正常的.tx文本消息。如果你看到了,你的种子(seed)现在是活跃的种子。但是,它可能不会保持这种状态。

错误:

如果您提交的标头不是最佳标头(大多数情况下,这将是结果),您可能会看到以下错误之一。在这种情况下,您始终可以在时间窗口内继续提交其他块头,以找到具有良好工作证明的块头。

  • assertion failure with message: New seed block must have greater POW than previous seed.

  1. 合约将采用具有最多工作量证明的区块。这个错误告诉你,你提交的区块没有像合约已经从先前提交中接受的区块那样多的工作证明。

  • assertion failure with message: Cannot seed election now

  1. 您提交的太早或太晚。您必须在特定的时间窗口内提交种子。

选举开始前 24 小时

抽签轮的 2 小时窗口期

  • 种子块无法在所需的时间窗口内

  1. assertion failure with message: Seed block is too early

  2. assertion failure with message: Seed block is too late

这是否解答了您的问题?