Comment extraire un bloc de genèse?

derrend

Comment extraire un bloc de genèse?


En suivant ce guide, j’essaie d’apprendre à exploiter un bloc de genèse, à ne pas lancer un autre altcoin ou quoi que ce soit, les bases de données de blockchain vont être importantes et je veux être en avance sur la courbe.

J’utilise ce script et travaille avec la source litecoin. J’ai seulement changé ce qui suit:

 find LoadBlockIndex() function, inside, change: - paraphrase (pszTimestamp) to any recent news phase. - get the latest unix time (do a google), and put in block.nTime. - set any nNonce (doesn't really matter) you can change the time/nonce for testnet too, if you want to use it. 

Ces variables se trouvent maintenant dans chainparams.cpp et je n’ai pas changé l’heure / nonce du testnet.

Après avoir compilé lorsque j’essaie d’exécuter litecoind j’obtiens l’erreur suivante:

 litecoind: chainparams.cpp:220: CTestNetParams::CTestNetParams(): Assertion `hashGenesisBlock == uint256("0xf5ae71e26c74beacc88382716aced69cddf3dffff24f384e1808905e0188f68f")' failed. Aborted 

Si quelqu’un peut m’aider ou me diriger vers une documentation moderne, je serais très reconnaissant 🙂

StephenM347

Si vous changez le bloc de genèse, vous devez changer l’assertion de vérification de hachage, car le hachage aura changé.

StephenM347

Connexes: bitcoin.stackexchange.com/questions/34107/… . Cette question semble avoir de meilleures réponses, alors peut-être que la question liée devrait être marquée comme un double de cela.

derrend

Merci @ StephenM347, mais comment puis-je calculer ce que doit être la «vérification de hachage»?

derrend

De plus, le lien que vous avez fourni ne contient aucune réponse.

créateur

Après cela, vous pouvez peut-être souffrir de ReadBlockFromDisk: Erreurs dans l’en-tête de bloc à CBlockDiskPos (, avez-vous?

Réponses


 derrend

Comment faire un altcoin sur Bear’s Den


 nikky

Vous devez ajouter smth comme cette genesis.nNonce = 353314; hashGenesisBlock = genesis.GetHash ();

LogPrintf (« Afficher le hachage de genèse afin que nous puissions le saisir sous% s n », hashGenesisBlock.ToString (). C_str ());

assert (hashGenesisBlock == uint256 (« 0xe133d1d3f584f1c3f561e7d0606fa87dabb869325a979c2a82e2f3943c0e3370 »)); vFixedSeeds.clear ();

puis après ./coind dans debug.log vous pouvez obtenir le hachage genesis

 

#de, bloc, comment, extraire, Genèse, un

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *