-
Notifications
You must be signed in to change notification settings - Fork 7
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
Handle QUALITY censorship #591
Milestone
Comments
masih
added a commit
that referenced
this issue
Aug 27, 2024
To improve censorship resistance and avoid lack of progress due to partially disseminated QUALITY messages include them in rebroadcast. More specifically, the Part of #591
masih
added a commit
that referenced
this issue
Aug 27, 2024
To improve censorship resistance and avoid lack of progress due to partially disseminated QUALITY messages include them in rebroadcast. Part of #591
github-merge-queue bot
pushed a commit
that referenced
this issue
Aug 27, 2024
To improve censorship resistance and avoid lack of progress due to partially disseminated QUALITY messages include them in rebroadcast. Part of #591
Stebalien
added this to the Milestone 2: Harderning and Mainnet Deployment Readiness milestone
Aug 28, 2024
masih
added a commit
that referenced
this issue
Aug 29, 2024
Change the core GPBFT protocol to: 1) accept QUALITY messages in ant phase or round. 2) update candidate chains prior to executing CONVERGE phase based on the initial proposal. This would permit participants with late-arriving/partially delivered QUALITY messages to affect the candidates chains in CONVERGE phase to sway for the initial proposal should there be a strong quorum for it. The changes here essentially execute the QUALITY phase prior to `tryConverge`. The changes above, in conjunction with rebroadcast of QUALITY messages introduced in #597 should significantly reduce the likelihood of lack of progress due to partially seen QUALITY messages. See: - filecoin-project/FIPs#809 (comment) As part of the changes introduced by this commit, the data structure used by the instance to store candidate chains is changed to a map of chain keys for a faster candidate set update (O(1)), and a more concise way to assure uniqueness of the set of candidates. Fixes #591
masih
added a commit
that referenced
this issue
Aug 29, 2024
Change the core GPBFT protocol to: 1) accept QUALITY messages in ant phase or round. 2) update candidate chains prior to executing CONVERGE phase based on the initial proposal. This would permit participants with late-arriving/partially delivered QUALITY messages to affect the candidates chains in CONVERGE phase to sway for the initial proposal should there be a strong quorum for it. The changes here essentially execute the QUALITY phase prior to `tryConverge`. The changes above, in conjunction with rebroadcast of QUALITY messages introduced in #597 should significantly reduce the likelihood of lack of progress due to partially seen QUALITY messages. See: - filecoin-project/FIPs#809 (comment) As part of the changes introduced by this commit, the data structure used by the instance to store candidate chains is changed to a map of chain keys for a faster candidate set update (O(1)), and a more concise way to assure uniqueness of the set of candidates. Fixes #591
masih
added a commit
that referenced
this issue
Aug 29, 2024
Change the core GPBFT protocol to: 1) accept QUALITY messages in ant phase or round. 2) update candidate chains prior to executing CONVERGE phase based on the initial proposal. This would permit participants with late-arriving/partially delivered QUALITY messages to affect the candidates chains in CONVERGE phase to sway for the initial proposal should there be a strong quorum for it. The changes here essentially execute the QUALITY phase prior to `tryConverge`. The changes above, in conjunction with rebroadcast of QUALITY messages introduced in #597 should significantly reduce the likelihood of lack of progress due to partially seen QUALITY messages. See: - filecoin-project/FIPs#809 (comment) As part of the changes introduced by this commit, the data structure used by the instance to store candidate chains is changed to a map of chain keys for a faster candidate set update (O(1)), and a more concise way to assure uniqueness of the set of candidates. Fixes #591
masih
added a commit
that referenced
this issue
Aug 29, 2024
Change the core GPBFT protocol to: 1) accept QUALITY messages in ant phase or round. 2) update candidate chains prior to executing CONVERGE phase based on the initial proposal. This would permit participants with late-arriving/partially delivered QUALITY messages to affect the candidates chains in CONVERGE phase to sway for the initial proposal or any of its prefixes should there be a strong quorum. The changes here essentially execute the QUALITY phase prior to `tryConverge` but without updating the current proposal. The changes above, in conjunction with rebroadcast of QUALITY messages introduced in #597 should significantly reduce the likelihood of lack of progress due to partially seen QUALITY messages. See: - filecoin-project/FIPs#809 #discussioncomment-10409902 As part of the changes introduced by this commit, the data structure used by the instance to store candidate chains is changed to a map of chain keys for a faster candidate set update (O(1)), and a more concise way to assure uniqueness of the set of candidates. Fixes #591
masih
added a commit
that referenced
this issue
Aug 30, 2024
Change the core GPBFT protocol to: 1) accept QUALITY messages in ant phase or round. 2) update candidate chains prior to executing CONVERGE phase based on the initial proposal. This would permit participants with late-arriving/partially delivered QUALITY messages to affect the candidates chains in CONVERGE phase to sway for the initial proposal or any of its prefixes should there be a strong quorum. The changes here essentially execute the QUALITY phase prior to `tryConverge` but without updating the current proposal. The changes above, in conjunction with rebroadcast of QUALITY messages introduced in #597 should significantly reduce the likelihood of lack of progress due to partially seen QUALITY messages. See: - filecoin-project/FIPs#809 #discussioncomment-10409902 As part of the changes introduced by this commit, the data structure used by the instance to store candidate chains is changed to a map of chain keys for a faster candidate set update (O(1)), and a more concise way to assure uniqueness of the set of candidates. Fixes #591
masih
added a commit
that referenced
this issue
Aug 30, 2024
Change the core GPBFT protocol to: 1) accept QUALITY messages in ant phase or round. 2) update candidate chains at any round or phase based on the initial proposal. This would permit participants with late-arriving/partially delivered QUALITY messages to affect the candidates chains in CONVERGE phase to sway for the initial proposal or any of its prefixes should there be a strong quorum. No that the changes here do not update the current proposal based on late arriving QUALITY messages. The changes above, in conjunction with rebroadcast of QUALITY messages introduced in #597 should significantly reduce the likelihood of lack of progress due to partially seen QUALITY messages. See: - filecoin-project/FIPs#809 #discussioncomment-10409902 As part of the changes introduced by this commit, the data structure used by the instance to store candidate chains is changed to a map of chain keys for a faster candidate set update (O(1)), and a more concise way to assure uniqueness of the set of candidates. Fixes #591
masih
added a commit
that referenced
this issue
Aug 30, 2024
Change the core GPBFT protocol to: 1) accept QUALITY messages in ant phase or round. 2) update candidate chains at any round or phase based on the initial proposal. This would permit participants with late-arriving/partially delivered QUALITY messages to affect the candidates chains in CONVERGE phase to sway for the initial proposal or any of its prefixes should there be a strong quorum. No that the changes here do not update the current proposal based on late arriving QUALITY messages. The changes above, in conjunction with rebroadcast of QUALITY messages introduced in #597 should significantly reduce the likelihood of lack of progress due to partially seen QUALITY messages. See: - filecoin-project/FIPs#809 #discussioncomment-10409902 As part of the changes introduced by this commit, the data structure used by the instance to store candidate chains is changed to a map of chain keys for a faster candidate set update (O(1)), and a more concise way to assure uniqueness of the set of candidates. Fixes #591
masih
added a commit
that referenced
this issue
Sep 2, 2024
Change the core GPBFT protocol to: 1) accept QUALITY messages in ant phase or round. 2) update candidate chains at any round or phase based on the initial proposal. This would permit participants with late-arriving/partially delivered QUALITY messages to affect the candidates chains in CONVERGE phase to sway for the initial proposal or any of its prefixes should there be a strong quorum. No that the changes here do not update the current proposal based on late arriving QUALITY messages. The changes above, in conjunction with rebroadcast of QUALITY messages introduced in #597 should significantly reduce the likelihood of lack of progress due to partially seen QUALITY messages. See: - filecoin-project/FIPs#809 #discussioncomment-10409902 As part of the changes introduced by this commit, the data structure used by the instance to store candidate chains is changed to a map of chain keys for a faster candidate set update (O(1)), and a more concise way to assure uniqueness of the set of candidates. Fixes #591
masih
added a commit
that referenced
this issue
Sep 3, 2024
Change the core GPBFT protocol to: 1) accept QUALITY messages in ant phase or round. 2) update candidate chains at any round or phase based on the initial proposal. This would permit participants with late-arriving/partially delivered QUALITY messages to affect the candidates chains in CONVERGE phase to sway for the initial proposal or any of its prefixes should there be a strong quorum. No that the changes here do not update the current proposal based on late arriving QUALITY messages. The changes above, in conjunction with rebroadcast of QUALITY messages introduced in #597 should significantly reduce the likelihood of lack of progress due to partially seen QUALITY messages. See: - filecoin-project/FIPs#809 #discussioncomment-10409902 As part of the changes introduced by this commit, the data structure used by the instance to store candidate chains is changed to a map of chain keys for a faster candidate set update (O(1)), and a more concise way to assure uniqueness of the set of candidates. Fixes #591
github-merge-queue bot
pushed a commit
that referenced
this issue
Sep 3, 2024
Change the core GPBFT protocol to: 1) accept QUALITY messages in ant phase or round. 2) update candidate chains at any round or phase based on the initial proposal. This would permit participants with late-arriving/partially delivered QUALITY messages to affect the candidates chains in CONVERGE phase to sway for the initial proposal or any of its prefixes should there be a strong quorum. No that the changes here do not update the current proposal based on late arriving QUALITY messages. The changes above, in conjunction with rebroadcast of QUALITY messages introduced in #597 should significantly reduce the likelihood of lack of progress due to partially seen QUALITY messages. See: - filecoin-project/FIPs#809 #discussioncomment-10409902 As part of the changes introduced by this commit, the data structure used by the instance to store candidate chains is changed to a map of chain keys for a faster candidate set update (O(1)), and a more concise way to assure uniqueness of the set of candidates. Fixes #591
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
filecoin-project/FIPs#809 (comment)
Tasks
The text was updated successfully, but these errors were encountered: