Repository navigation
feat(evm-execution): add receipt polling jitter and backoff (#1321) - #1406
Merged
mijinummi merged 1 commit intoOct 22, 2026
Merged
Conversation
…bs#1321) - Implement EVMReceiptPoller with configurable exponential backoff and jitter strategies (proportional, full, equal, decorrelated) - Add chain-specific polling profiles for Ethereum Mainnet, Arbitrum, Optimism, Base, Polygon PoS, and BNB Chain - Support receipt validation for untrusted JSON-RPC responses, handling malformed receipts, reverts, and mismatched tx hashes - Add idempotency registry to prevent concurrent duplicate polling loops and conflicting state transitions - Integrate with EvmTransactionLifecycleManager for auditable lifecycle state transitions - Support chain reorg detection, replacement tracking, and operator escalation paths - Ensure secrets, private keys, auth headers, and query parameters are redacted from logs and metrics - Add comprehensive unit, boundary, error, and integration tests
|
@Rhema888 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits. You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀 |
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.
Summary
Closes #1319
Closes #1320
Closes #1321
Closes #1322
Implements resilient, chain-aware transaction receipt polling with exponential backoff and jitter algorithms for EVM execution within BridgeWise.
Changes
initialIntervalMsandmaxIntervalMs.proportional(default, +/- ratio),full(random 0..interval),equal(half deterministic, half random), anddecorrelated.0x1/0x0).status === 0) with immediate operator escalation.(chainId, txHash).EvmTransactionLifecycleManagerto record transitions fromsubmitted->mined->confirmed/reverted/reorg_detected/timed_out.Verification Evidence