stacks-network / stacks-core

The Stacks blockchain implementation
https://docs.stacks.co
GNU General Public License v3.0
3k stars 658 forks source link

[Mining] always, always, always send a signed Nakamoto block to _all_ signers, and have the signers eagerly process them. #4888

Open jcnelson opened 1 week ago

jcnelson commented 1 week ago

Block production can only happen as fast as the 30th percentile signer can confirm all of the next block's parents, so the miner is going to need to do a thorough job pushing signed blocks to all signers. I think this can happen via StackerDB, in addition to the block-push mechanism:

The reason I'm recommending this additional step is because the .miners contract offers targeted block delivery to signers, whereas block-push is just a one-shot best-effort transmission means.