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

[Fix] Update fetch redundancy as a factor of committee size #3140

Merged
merged 14 commits into from Mar 3, 2024

Conversation

raychu86
Copy link
Contributor

@raychu86 raychu86 commented Mar 1, 2024

Motivation

This PR updates the NUM_REDUNDANT_REQUESTS to a dynamic number based on the number of validators in the committee set.

The current formula for maximum allowed request redundancy is 1 + (num_validators_in_committee_lookback / 3). This can be adjusted if it is too lenient or too aggressive.

Additionally, the num_pending_requests that was used to measure redundancy is now adjusted to the number of sent Event::TransmissionRequest/Event::CertificateRequest. Previously we were using the number of callbacks, which was not a good gauge of how many request messages were actually being sent out to peers.

Related PRs

Related to #3135 and #3139

node/bft/src/worker.rs Outdated Show resolved Hide resolved
raychu86 and others added 9 commits March 2, 2024 16:12
Co-authored-by: Howard Wu <9260812+howardwu@users.noreply.github.com>
Signed-off-by: Raymond Chu <14917648+raychu86@users.noreply.github.com>
Co-authored-by: Howard Wu <9260812+howardwu@users.noreply.github.com>
Signed-off-by: Raymond Chu <14917648+raychu86@users.noreply.github.com>
@howardwu howardwu merged commit e91eec0 into mainnet Mar 3, 2024
23 of 24 checks passed
@howardwu howardwu deleted the fix/redundant-requests branch March 3, 2024 03:07
@howardwu howardwu changed the title Update fetch redundancy as a factor of committee size [Fix] Update fetch redundancy as a factor of committee size Mar 3, 2024
@vicsn vicsn restored the fix/redundant-requests branch March 4, 2024 11:57
@vicsn vicsn deleted the fix/redundant-requests branch March 4, 2024 11:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants