Blockchain Can';t开采PoS+;锰币

Blockchain Can';t开采PoS+;锰币,blockchain,cryptocurrency,Blockchain,Cryptocurrency,我正在研究区块链,并试图挖掘加密源的genesis区块 我拥有的源是PoS+主节点源。当然,在它里面有战俘来挖掘第一个区块 所以我生成了genesis哈希和merkle根。守护进程启动,一切正常。但当我使用“setgenerate true”或“getblocktemplate”命令时,什么都没有发生。genesis区块无法开采 “getblocktemplate”返回“内存不足(代码-7)” Debug.log显示: 2019-01-21 16:23:42 ERROR: CheckTransa

我正在研究区块链,并试图挖掘加密源的genesis区块

我拥有的源是PoS+主节点源。当然,在它里面有战俘来挖掘第一个区块

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

“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
我禁用了masternode执行程序


有没有人经历过这样的事情,或者可以帮我解决呢?

创世纪区块实际上不需要采矿。只要它遵循协议的串行化,您就可以根据需要创建它。Genesis区块倾向于遵循与普通区块略有不同的规则,因此在正常情况下通常不会通过验证。 就是我们如何处理代码库中的genesis块。对于我们如何处理,它的规则略有不同。
一个块所需要的只是一个向后指向的块。因此,只要您有一些以前的散列,新块就应该能够在genesis块的顶部形成。

我建议您尝试Bitshares或Steem代码,看看挖掘是如何进行的。您可以在任何一种情况下使用测试模式从Genesis块开始创建/挖掘块