Не могу добыть генезис монеты PoS + mn - PullRequest
0 голосов
/ 21 января 2019

Я изучаю блокчейн и пытаюсь добыть генезис криптоисточника.

У меня есть источник мастер-кода PoS +.Конечно, в нем есть ПО для добычи первых блоков.

Итак, я создал хеш генеза и корень Меркле.Демон загружается и все работает.Но в тот момент, когда я использую команды «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

Я отключил спор принудительного применения мастер-узла

Есть ли кто-нибудь, кто испытал что-то подобное или может помочь мне с этим?

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Я предлагаю вам попробовать код Bitshares или Steem и посмотреть, как идет майнинг. Вы можете использовать режим TEST в любом из них, чтобы начать создавать / добывать блоки из блока Genesis.

0 голосов
/ 22 января 2019

Блок генезиса фактически не требует майнинга. Вы можете создать его так, как вам хочется, при условии, что он следует за сериализацией вашего протокола. Блоки Genesis имеют тенденцию следовать слегка отличающимся правилам от обычных блоков и поэтому часто не проходят проверку при нормальных обстоятельствах. Здесь - это то, как мы обрабатываем блок генеза в нашей кодовой базе. У него немного другие правила, чем у нас другие блоки . Все, что нужно блоку - это блок, на который нужно указать в обратном направлении. Так что, пока у вас есть несколько предыдущих хешей, новые блоки должны быть в состоянии сформироваться поверх вашего блока генезиса.

...