Genesis-Block

創世失敗!

  • August 2, 2018

結果:chainparams.cpp:207: CMainParams::CMainParams(): 斷言 `consensus.hashGenesisBlock == uint256S(“0x000000004421dbf94542db9b40e4bc60da8ce6b793f00924cadf5677d364a6a1”)’ 失敗。中止

二手分叉崛起幣

<https://github.com/emercoin/emercoin/blob/master/src/chainparams.cpp>

return CreateGenesisBlock(pszTimestamp, genesisOutputScript, nTimeTx, nTimeBlock, nNonce, nBits, nVersion, genesisReward);
genesis = CreateGenesisBlock(1533183609, 0, 3712766900, 0x1d00ffff, 1, 0);

什麼是 nTimeTx、nTimeBlock 以及如何生成它?

我用它來生成<https://github.com/liveblockchain/genesisgen>

<https://github.com/emercoin/emercoin/blob/master/src/primitives/transaction.h>

常量 uint32_t nTime; // PPCoin:交易時間戳

比特幣創世區塊的時間戳為 nTime。

對於emercoin,似乎有兩個時間戳,一個用於創世塊,一個用於coinabase交易。所以在這種情況下,nTimeBlock 是原始的 nTime,nTimeTx 是事務時間戳。

引用自:https://bitcoin.stackexchange.com/questions/77840