Я сталкиваюсь с ошибкой при компиляции приложения bitcoin-qt, я не понимаю, в чем проблема в main.cpp.
Ошибка:
/main.cpp:2985: bool InitBlockIndex (): утверждение `block.hashMerkleRoot
== uint256 («0x7c0b21983dc5a17daeef4b6b936375b0a59f3414af7a1bf248d98209447a494b») ‘
не удалось.
Программа неожиданно завершилась.
в чем проблема? Пожалуйста, дайте несколько советов, чтобы решить эту проблему.
Вы пробовали это решение?
https://bitcoin.stackexchange.com/questions/21303/creating-genesis-block
При первом запуске скомпилированного кода (daemon или qt) он скажет
«утверждение не удалось». Просто выйдите из программы, перейдите в директорию config (под
AppData / Roaming), откройте debug.log, получите хэш после
«block.GetHash () =», скопируйте и вставьте его в начало main.cpp,
hashGenesisBlock. Также получите корень Merkle в том же файле журнала, вставьте
это в позицию … в следующем коде, в LoadBlockIndex ()assert (block.hashMerkleRoot == uint256 («0x …»)); перекомпилировать код,
и блок генезис создан!Кстати, не забудьте изменить «txNew.vout [0] .nValue =» на монету за
блок, который вы определили, не имеет значения оставить как 50, просто
в соответствии с вашей монетой за блок (сделайте это перед настройкой хеша
и m-root, иначе они снова будут изменены).проверять https://bitcointalk.org/index.php?topic=225690.0 для завершения
Информация
Это для альткойнов, но, похоже, у вас есть проблемы с блоком генезиса.