-
Notifications
You must be signed in to change notification settings - Fork 1.7k
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
Ccip-3463 multiclient in ccip tests #14581
base: develop
Are you sure you want to change the base?
Conversation
* fix crib-integration-test workflow * run on changes to workflow file
…re (#14530) * set FinalityTagEnabled = true for testnets to match ccip config * Same changes on mainnets * Add changeset * generate config docs * Apply suggestions from code review Thanks for suggestions, I'll accept and replicate Co-authored-by: amit-momin <[email protected]> --------- Co-authored-by: amit-momin <[email protected]>
…ness (#14592) * Adding replay similar to other chain reader tests * Adding replay similar to other chain reader tests
* added configs * Tests & Docs
* fixed bug related to differences in cursor structure * Update core/chains/evm/logpoller/parser.go Co-authored-by: Jordan Krage <[email protected]> * reference new func --------- Co-authored-by: Jordan Krage <[email protected]>
* Update contract_reader.go and go.mod - Add rmn_remote package to contract_reader.go - Update chainlink-ccip version in go.mod * changeset * Use main branch commit * introducing logs * use most recent commit
* devsvcs-675: update debugging script to check max gas price * update * update
* Bump mcms, tools renamed to pkg * Mod tidy
* solana: add compute unit limit functionality * fix test: solana node CLI * fix: e2e test artifact upload to container * retry build with fresh commit * changeset * bump solana to merged commit
* CCIP 3388 - add commit store and RMN proxy state generation * update ARM to RMN
* [CAPPL-60] Use new EncoderFactory interface in ocr3 capability * Common bump * Add RMNRemote in the chain reader definition (#14588) * Update contract_reader.go and go.mod - Add rmn_remote package to contract_reader.go - Update chainlink-ccip version in go.mod * changeset * Use main branch commit * introducing logs * use most recent commit * solana: add compute unit limit functionality (#14576) * solana: add compute unit limit functionality * fix test: solana node CLI * fix: e2e test artifact upload to container * retry build with fresh commit * changeset * bump solana to merged commit * Common bump * go.mod bump --------- Co-authored-by: Cedric Cordenier <[email protected]> Co-authored-by: nogo <[email protected]> Co-authored-by: Aaron Lu <[email protected]> Co-authored-by: Silas Lenihan <[email protected]>
* Advanced Querying for ChainReader * Handle pointer type value comparator encoding * Handle geth abi panic when encoding data word value comparators * fix linting issues * [Bot] Update changeset file with jira issues * fix linting issues * [Bot] Update changeset file with jira issues * fix linting issues * [Bot] Update changeset file with jira issues * changed function name and added comments --------- Co-authored-by: ilija <[email protected]> Co-authored-by: app-token-issuer-infra-releng[bot] <120227048+app-token-issuer-infra-releng[bot]@users.noreply.github.com>
* pass the home chain selector * Refactor contract reader configuration and add RMNHome contract support * Update chainlink-ccip dependency version * changeset * new chainlink-ccip version * bump chainlink-ccip * bump to main branch commit * using latest chainlink-ccip commit
…ion in rpc client (#14534) * polling subscription to be registered * adding changeset * fix Subscribe new head * add test * update changeset * fix lint * fix deadlock and add unit test for http polling sub * update changeset * adding sub closed check and remove import * add unit test coverage for http polling subscribeToHeads * update test * address comments part 1 * clean * part 2 * fix lint * fix lint
…14603) * Providing evm specific implementation of tokenDataEncoder * Providing evm specific implementation of tokenDataEncoder * go mod tidy * Post review fixes * Bump * Bump * Bump
f059fc3
to
85e1c07
Compare
* env changes * changes * lint * jd changes * fix typo --------- Co-authored-by: Connor Stein <[email protected]> updates change
85e1c07
to
6e024f8
Compare
var err error | ||
receipt, err = client.TransactionReceipt(ctx, txHash) | ||
return err | ||
}) | ||
}, ethereum.NotFound) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@connorwstein wdyt of this? I faced this during waiting for a transaction to get confirmed. Before it's confirmed it returns not found and back up logic tries to change the client. That's why added this to acceptable error so that it does not attempt to change client or retry unnecessarily if this error is encountered
client, err := ethclient.Dial(rpc.WSURL) | ||
if err != nil { | ||
return nil, errors.Wrapf(err, "failed to dial %s", rpc.WSURL) | ||
lggr.Warnf("failed to dial rpc %d ending in %s, moving to next one", i+1, rpc.WSURL[len(rpc.WSURL)-4:]) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
rpc.WSURL[len(rpc.WSURL)-4:])
could be just /ws/
for a lot of them, but I guess that's better than having to count RPCs in the TOML or exposing more of the URL. Another option is to load in "name" from the TOML and use rpc.Name
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
updated
// If it is, log it and return nil | ||
for _, acceptedError := range acceptedErrors { | ||
if errors.Is(err, acceptedError) { | ||
return err |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
// If it is, log it and return nil
did you mean to return nil
here?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
updated the comment
Quality Gate failedFailed conditions See analysis details on SonarQube Catch issues before they fail your Quality Gate with our IDE extension SonarLint |
Uses multiclient in smoke test
Updates to multiclient to have
KMSClient for setting deployer key
Adds CCIP config in chain state and view