chainlink icon indicating copy to clipboard operation
chainlink copied to clipboard

support multiple chain evm connection for TXM gas estimator allowing L1 oracle fee fetching

Open huangzhen1997 opened this issue 1 year ago • 3 comments

Description

CCIP wants to implement heuristic-based l1 oracles, that has access to ethClient for a number of chains in addition to the target chain that the TXM is currently pointing at. This PR allows toml config to nodes config for multiple chains, and a map with lazy initialization will be passed down to txm gas estimator, which will be referenced by L1 Oracle component.

Reference:

https://smartcontract-it.atlassian.net/browse/BCFR-911

huangzhen1997 avatar Oct 15 '24 21:10 huangzhen1997

Below is an analysis created by an LLM. Be mindful of hallucinations and verify accuracy.

WF: CI Core#a5a57f5

1. HTTP 503 Service Temporarily Unavailable error during push request:[Flakey Test Detection]

Source of Error:
Flakey Test Detection	Re-run tests	2024-10-15T22:50:59.0741381Z 2024/10/15 22:50:59 Error re-running flakey tests: push request failed: status=503, body=<html>
Flakey Test Detection	Re-run tests	2024-10-15T22:50:59.0743612Z <head><title>503 Service Temporarily Unavailable</title></head>
Flakey Test Detection	Re-run tests	2024-10-15T22:50:59.0744832Z <body>
Flakey Test Detection	Re-run tests	2024-10-15T22:50:59.0745887Z <center><h1>503 Service Temporarily Unavailable</h1></center>
Flakey Test Detection	Re-run tests	2024-10-15T22:50:59.0746732Z <hr><center>nginx</center>
Flakey Test Detection	Re-run tests	2024-10-15T22:50:59.0747080Z </body>
Flakey Test Detection	Re-run tests	2024-10-15T22:50:59.0747317Z </html>
Flakey Test Detection	Re-run tests	2024-10-15T22:50:59.0769430Z ##[error]Process completed with exit code 1.

Why: The error occurred because the server handling the push request was temporarily unavailable, likely due to maintenance or overload, indicated by the HTTP 503 status code.

Suggested fix: Retry the request after a brief wait or during off-peak hours. Implement retry logic with exponential backoff to handle such temporary issues automatically.

github-actions[bot] avatar Oct 15 '24 21:10 github-actions[bot]

AER Report: CI Core ran successfully :white_check_mark:

aer_workflow , commit

AER Report: Operator UI CI ran successfully :white_check_mark:

aer_workflow , commit

github-actions[bot] avatar Oct 16 '24 15:10 github-actions[bot]