I have forked bitcoin, and I want to only allow mining submissions from specific public keys (I can verify the signature). Where would the best place to look in the bitcoin source? Would it be best to do it right at the rpc level, or somewhere else (i.e in a script, or in the consensus ~ validation.cpp)?

Alternativly, maybe I could check the coinbase tx and base validations on that?

1 Answer 1


This is similar to how Bitcoin Signet operates. Signet was introduced in BIP-325, and the code is found in Pull Request #18267 which was merged into release v0.21 in late 2020.

You can look at that pull request for guidance on how it was done, or simply use the existing Signet code itself.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.