How to check that Genesis Block has valid proof of work using CheckProofOfWork() function?


I have been learning the ins and outs of the bitcoin source code over the past 3 months but I can say I have not fully mastered it yet. I wish to understand how the genesis block is validated using the CheckProofOfWork() function. I would like to do something like this in chainsparams.cpp:

while (!CheckProofOfWork(block.GetHash(), block.nBits, chainparams.GetConsensus())) ++block.nNonce;

Where I seem to be stuck is how to obtain chainparams.GetConsensus() inside of chainsparams.cpp

Any guidance would be appreciated.

Thanks In Advance

Alfonso A.

Posted 2018-02-13T21:01:26.293

Reputation: 21

I am also stuck at this stage... searched a lot, but none... Have you found anything? – creator – 2018-02-23T07:06:28.693

And what is variable 'block'? Isn't it 'genesis' variable in newest source? – creator – 2018-02-23T07:11:18.177

No answers