Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
jcnelson opened this issue Jun 17, 2024 · 0 comments

Comments

@jcnelson
Copy link
Member

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 miner simply stores its last-signed block in StackerDB as well as its proposed block
  • The signer verifies that the last-signed block in the miner's StackerDB record has been processed, and if not, it eagerly does so

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Status: ✅ Done
Development

No branches or pull requests

3 participants