В соответствии с этим руководством: ,
Цитата: fisheater
7. Создать генезис блок. Некоторые люди застревают там, это очень просто:
- найти LoadBlockIndex () функция, внутри, изменение:
- Перефразируя (pszTimestamp) на любой последнем этапе новостей.
- получить последние Юниксовое время (сделать Google), и положить в block.nTime.
- установить любой nNonce (на самом деле не имеет значения)
Вы можете изменить время / временное значение для testnet тоже, если вы хотите использовать его.
После того, как вы закончите, сохраните его. Теперь блок генезис не будет соответствовать проверка хэша и проверка Merkle корень, это не имеет значения.
Первый раз при запуске скомпилированного кода (демон или QT), он будет говорить "утверждение не удалось", Просто выйти из программы, перейдите
конфиг реж (под AppData / Roaming), откройте debug.log, получить хэш после "block.GetHash () = "Скопируйте и вставьте его в НАЧАЛЕ main.cpp, hashGenesisBlock. Кроме того, получить корень Merkle в том же файл журнал, вставьте его в ... положение в следующем коде, в LoadBlockIndex ()
котировка
утверждать (block.hashMerkleRoot == uint256 ("0x ..."));
перекомпилировать код, и генезис блок создан!
Кстати, не забудьте изменить "txNew.vout [0] = .nValue " к монете для каждого блока вы определили, это не имеет значения, чтобы оставить как 50, так же согласуется с вашей монеты на блок (сделайте это, прежде чем регулировать хэш и т-корень, в противном случае они будут снова изменены).
- найти LoadBlockIndex () функция, внутри, изменение:
- Перефразируя (pszTimestamp) на любой последнем этапе новостей.
- получить последние Юниксовое время (сделать Google), и положить в block.nTime.
- установить любой nNonce (на самом деле не имеет значения)
Вы можете изменить время / временное значение для testnet тоже, если вы хотите использовать его.
После того, как вы закончите, сохраните его. Теперь блок генезис не будет соответствовать проверка хэша и проверка Merkle корень, это не имеет значения.
Первый раз при запуске скомпилированного кода (демон или QT), он будет говорить "утверждение не удалось", Просто выйти из программы, перейдите
конфиг реж (под AppData / Roaming), откройте debug.log, получить хэш после "block.GetHash () = "Скопируйте и вставьте его в НАЧАЛЕ main.cpp, hashGenesisBlock. Кроме того, получить корень Merkle в том же файл журнал, вставьте его в ... положение в следующем коде, в LoadBlockIndex ()
котировка
утверждать (block.hashMerkleRoot == uint256 ("0x ..."));
перекомпилировать код, и генезис блок создан!
Кстати, не забудьте изменить "txNew.vout [0] = .nValue " к монете для каждого блока вы определили, это не имеет значения, чтобы оставить как 50, так же согласуется с вашей монеты на блок (сделайте это, прежде чем регулировать хэш и т-корень, в противном случае они будут снова изменены).
Я не вижу "block.GetHash () =" или Merkle корень где-нибудь в debug.log. Что я получаю это?
Код:
Тестовая версия v1.4.0.0-g3aaa7ba-бета ()
Время запуска: 01/08/2014 23:09:44
По умолчанию каталог данных /home/egoista/.test
/home/egoista/.test каталог Б данных
Связанные с [::]: 51119
Связанные с 0.0.0.0:51119
Блок индекс Loading ...
dbenv.open LogDir = / дом / egoista / .test / база данных = файл ошибок / главная / egoista / .test / db.log
a905534d1822824b939b96bc3cfb2453f1474d6e2aa37215f63dfc9c9938713c
0a59605118489aa9cde58e64210d3d56e246758fbabcd1482e54bf4032545221
b5f67295fff9df831521ff194879dac91d25a8594b887041f42d2149bd1d9a73
Время запуска: 01/08/2014 23:09:44
По умолчанию каталог данных /home/egoista/.test
/home/egoista/.test каталог Б данных
Связанные с [::]: 51119
Связанные с 0.0.0.0:51119
Блок индекс Loading ...
dbenv.open LogDir = / дом / egoista / .test / база данных = файл ошибок / главная / egoista / .test / db.log
a905534d1822824b939b96bc3cfb2453f1474d6e2aa37215f63dfc9c9938713c
0a59605118489aa9cde58e64210d3d56e246758fbabcd1482e54bf4032545221
b5f67295fff9df831521ff194879dac91d25a8594b887041f42d2149bd1d9a73
Кто-нибудь столкнулся с этой проблемой? Каково было ваше исправление?
Заранее спасибо.
EDIT: Я полагаю, что это также стоит отметить, что я бегу на Debian Конюшня.