-
Notifications
You must be signed in to change notification settings - Fork 4.4k
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
Turbine needs to be more deterministic #7043
Comments
DOS prevention/security depends on a determistic Turbine. Retransmits can only occur if the shred path as derived from the signature + epoch staked nodes indicates that the packet arrived from the leader for the node. |
@aeyakovenko should I not dive into this right away? |
@sagar-solana up to you, unless there is a better slp1 issue to take on. Ask @mvines :) |
tag: @pgarg66 |
@behzadnouri finally ripe time to close this old issue, right? (context: I'm doing spring cleaning for security issues) |
yes, all related features are active on mainnet. |
Problem
The computed Turbine tree is not deterministic.
It uses the gossip peer list to decide where shreds are transmitted.
This peer list might be different on different nodes and can cause issues if gossip has been partitioned in a more targeted manner.
Proposed Solution
Instead of using the gossip list to filter down the broadcast set. Do the following in broadcast and in retransmit
The text was updated successfully, but these errors were encountered: