xchain fairness v3: bucket + guard alignment across 4 e2e harnesses - #1468
Merged
Conversation
… e2e harnesses; document Axelar finality wait alongside CCIP
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Deep-review finding: LayerZero/Hyperlane/Axelar were dropping messages >30min as noise + capping histograms at 30min, while CCIP kept 2h drop + 90min buckets. Meant p90/p99 comparisons in the meta-bench favored the 3 protocols artificially (their tails were trimmed, CCIP's wasn't).
Fixes
1. Unify maxLatencyMs across 4 e2e harnesses
Same drop threshold for all four.
2. Unify histogram buckets (16 buckets, 5s to 90min)
Same bucket layout as CCIP for all four. Preserves the tail for honest p99.
3. Fairness methodology update
Corrected the "which protocols wait for finality" description:
Axelar's ~96-confirmation wait on ETH-source is documented in both the meta-bench and the dedicated Axelar bench.
Impact
Data reset: rebuild+recreate 3 containers on VPS drops accumulated 1-2h of history in old bucket layout. Fine — worker will refill within an hour.
Deploy