На волне хайпа решил тоже заняться криптой, дабы не отстать от технологий. Как любитель ковыряний в исходниках, решил сделать свой форк. За основу взял Peercoin.
Работаю на Kali Linux(x64), редактор кода Visual Studio Code.
Компилирую через консоль, естественно.
Пытался найти genesis hash через утилиту GenesisH0
https://github.com/lhartikk/GenesisH0, однако процесс идёт слишком долго.
Решил пойти вторым путём: использовать genesis hash из debug.log
Проблема в том, что genesis hash считается не верным
debug.log:
CheckProofOfWork() : hash doesn't match nBits
Если отключить проверку
assert(hash == hashGenesisBlock);
// ppcoin: check genesis block
{
CValidationState state;
assert(block.CheckBlock(state));
}
debug.log выдаёт следующее:
2018-02-08 13:21:59 Pre-allocating up to position 0x1000000 in blk00000.dat
2018-02-08 13:21:59 ERROR: AddToBlockIndex() : Rejected by stake modifier checkpoint height=0, modifier=0x0000000000000000
2018-02-08 13:21:59 ERROR: LoadBlockIndex() : genesis block not accepted
2018-02-08 13:21:59 : Error initializing block database.
Do you want to rebuild the block database now?
2018-02-08 13:21:59 Shutdown : In progress...
2018-02-08 13:21:59 Flush(false)
2018-02-08 13:21:59 DBFlush(false) ended 0ms
2018-02-08 13:21:59 StopNode()
2018-02-08 13:21:59 Flushed 0 addresses to peers.dat 33ms
2018-02-08 13:21:59 Committing 0 changed transactions to coin database...
2018-02-08 13:21:59 Flush(true)
2018-02-08 13:21:59 DBFlush(true) ended 0ms
2018-02-08 13:21:59 Shutdown : done
Собственно, что я делаю не так и что мне стоит изменить, чтобы форк заработал? "играюсь" уже около месяца(спасибо билиотекам на linux'е) и уже хотелось бы закончить и начать делать что-нибудь стоящее. Заранее благодарю за помощь. Если нужны вырезки из кода для помощи - с удовольствием предоставлю.