我正在研究区块链,我正在尝试挖掘加密源的创世区块。
我拥有的来源是 PoS + 主节点源。当然,其中有PoW来挖掘第一个区块。
所以我生成了创世哈希和默克尔根。守护程序启动,一切正常。但是当我使用"setgenerate true"或"getblocktemplate"命令时,没有任何反应。创世区块无法开采。
"getblocktemplate"返回"内存不足(代码-7)"调试.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
我禁用了主节点强制程序
有没有人经历过这样的事情或可以帮助我?
创世区块实际上并不需要挖矿。您可以根据需要创建它,只要它遵循协议的序列化即可。创世区块往往遵循与普通区块略有不同的规则,因此在正常情况下通常无法通过验证。以下是我们如何处理代码库中的创世块。它的规则与我们处理其他块的方式略有不同。一个块所需要的只是一个向后指向的块。因此,只要您有一些以前的哈希值,新区块应该能够在创世区块之上形成。
我建议你尝试Bitshares或Steem代码,看看挖矿进展如何。您可以在任何一个中使用测试模式开始从创世区块创建/挖掘区块。