support multiple chain evm connection for TXM gas estimator allowing L1 oracle fee fetching
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
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.
AER Report: CI Core ran successfully :white_check_mark:
AER Report: Operator UI CI ran successfully :white_check_mark:
Quality Gate passed
Issues
2 New issues
0 Fixed issues
0 Accepted issues
Measures
0 Security Hotspots
100.0% Coverage on New Code
0.0% Duplication on New Code