Cоздание своего Fork-а на основе Dash [building windows 10] часть 2
Всем доброго дня.
Данная тема уже была на форуме, но она устарела и уже не актуальна.
Цитата
Данный маунал только для ознакомления, в момент разработки, репозиторий может измениться и вы не сможете скомпилировать свой форк.
Команды для генерации генезис, водим поочередно, что бы скопировать полученные данные:
#main
dobryj@win10:/mnt/d/git/GenesisH0$python genesis.py -a X11 -z "start test dash fork 17/05/2017 18/00" -t 1495044000 -p "040a5493b8e595e341847a860c8d01ac192a9abc7f649db06a9c5ff310d63247393f67c1e4889fbd355e2620013ad2cf73597163f735616a27b2a77a5689c53852"
#testnet
dobryj@win10:/mnt/d/git/GenesisH0$python genesis.py -a X11 -z "start test dash fork 17/05/2017 18/00" -t 1495044001 -p "040a5493b8e595e341847a860c8d01ac192a9abc7f649db06a9c5ff310d63247393f67c1e4889fbd355e2620013ad2cf73597163f735616a27b2a77a5689c53852"
#regnet
# в конце команды добавлен -b 0x207fffff –n 2
dobryj@win10:/mnt/d/git/GenesisH0$python genesis.py -a X11 -z "start test dash fork 17/05/2017 18/00" -t 1495044002 -p "040a5493b8e595e341847a860c8d01ac192a9abc7f649db06a9c5ff310d63247393f67c1e4889fbd355e2620013ad2cf73597163f735616a27b2a77a5689c53852" -b 0x207fffff –n 2
На каждую команду мы получим следующий ответ:
04ffff001d01042573746172742074657374206461736820666f726b2031372f30352f323031372031382f3030
algorithm: X11
merkle hash: 093f2b2c7583aeb09b465a8fd5fc9c238ba9cfb34ef5291a9acc336ce91396ce
pszTimestamp: start test dash fork 17/05/2017 18/00
pubkey: 040a5493b8e595e341847a860c8d01ac192a9abc7f649db06a9c5ff310d63247393f67c1e4889fbd355e2620013ad2cf73597163f735616a27b2a77a5689c53852
time: 1495044000
bits: 0x1e0ffff0
Searching for genesis hash..
21357.0 hash/s, estimate: 55.9 hgenesis hash found!
nonce: 4083650
genesis hash: 0000049e851fd46a989f744a54b2b53fbb2a52d9123da7bcbe62a678ff522126
Изменим наш файл genesis.txt и запишем туда ответ (выделите в cmd строчки и нажмите enter) в таком виде:
#main
merkle hash: 093f2b2c7583aeb09b465a8fd5fc9c238ba9cfb34ef5291a9acc336ce91396ce
pszTimestamp: start test dash fork 17/05/2017 18/00
pubkey: 040a5493b8e595e341847a860c8d01ac192a9abc7f649db06a9c5ff310d63247393f67c1e4889fbd355e2620013ad2cf73597163f735616a27b2a77a5689c53852
time: 1495044000
bits: 0x1e0ffff0
nonce: 4083650
genesis hash: 0000049e851fd46a989f744a54b2b53fbb2a52d9123da7bcbe62a678ff522126
#testnet
.....
#regnet
.....
После того как все сгенерировано, мы можем приступить к редактированию исходников.
В Atom открываем папку "dash".
Я не буду расписывать как менять название форка, скажу только что лучше это делать в такой последовательности: Dash, DASH, dash и Dashpay, DASHPAY, dashpay. Но лучше ручками везде все заменить.
Редактируем src\chainparams.cpp
static CBlock CreateGenesisBlock(uint32_t nTime, uint32_t nNonce, uint32_t nBits, int32_t nVersion, const CAmount& genesisReward)
{
const char* pszTimestamp = "start test dash fork 17/05/2017 18/00";
const CScript genesisOutputScript = CScript() << ParseHex("040a5493b8e595e341847a860c8d01ac192a9abc7f649db06a9c5ff310d63247393f67c1e4889fbd355e2620013ad2cf73597163f735616a27b2a77a5689c53852") << OP_CHECKSIG;
return CreateGenesisBlock(pszTimestamp, genesisOutputScript, nTime, nNonce, nBits, nVersion, genesisReward);
}
продолжение следующим постом.