【问题标题】:Can't mine the genesis block of an PoS + mn coin无法挖掘 PoS + mn 硬币的创世块
【发布时间】:2019-01-21 16:24:58
【问题描述】:

我正在研究区块链,我正在尝试挖掘加密源的创世块。

我的来源是 PoS + masternode 来源。当然,其中有 PoW 来挖掘第一个区块。

所以我生成了创世哈希和默克尔根。守护进程启动,一切正常。但是当我使用“setgenerate true”或“getblocktemplate”命令时,什么都没有发生。创世区块无法开采。

“getblocktemplate”返回“内存不足(代码 -7)” Debug.log 显示:

2019-01-21 16:23:42 ERROR: CheckTransaction() : txout.nValue negative
2019-01-21 16:23:42 ERROR: CheckBlock() : CheckTransaction failed
2019-01-21 16:23:42 CreateNewBlock() : TestBlockValidity failed
2019-01-21 16:23:42 CreateNewBlock: Failed to detect masternode to pay
2019-01-21 16:23:42 CreateNewBlock(): total size 1000

我禁用了主节点强制执行 sporks

有没有人经历过这样的事情或可以帮助我?

【问题讨论】:

    标签: blockchain cryptocurrency


    【解决方案1】:

    创世区块实际上并不需要挖矿。只要它遵循协议的序列化,您就可以根据需要创建它。创世块倾向于遵循与普通块略有不同的规则,因此在正常情况下通常不会通过验证。 Here 是我们在代码库中处理创世区块的方式。它与我们处理other blocks 的方式略有不同。 一个块所需要的只是一个向后指向的块。因此,只要您有一些先前的哈希值,就应该能够在您的创世块之上形成新块。

    【讨论】:

      【解决方案2】:

      我建议你试试 Bitshares 或 Steem 代码,看看挖矿是如何进行的。您可以在任一模式中使用 TEST 模式从创世块开始创建/挖掘块。

      【讨论】:

        猜你喜欢
        • 2018-12-04
        • 2022-01-08
        • 2019-04-24
        • 2022-01-16
        • 2021-06-29
        • 2012-05-01
        • 2018-01-14
        • 2011-11-12
        • 2014-01-13
        相关资源
        最近更新 更多