Merged
Conversation
|
* Fee Quoter changes to support ton and aptos * add tests for other families * Add tests for all remote chain selectors
* Bump versios * Bump all contracts
f1f0482 to
10b851b
Compare
Contributor
There was a problem hiding this comment.
Pull request overview
Updates Solana CCIP programs and generated client artifacts for the v1.6.1 candidate, including new RMNRemote capabilities and expanded multi-chain support.
Changes:
- Bumps Solana contract, IDL, and deployment artifact versions to 1.6.1.
- Adds RMNRemote v2 config support (migration + event authorities + CPI event surface).
- Extends chain-family handling (selectors + address validation) and adds unit tests for selector validation.
Reviewed changes
Copilot reviewed 180 out of 485 changed files in this pull request and generated 5 comments.
Show a summary per file
| File | Description |
|---|---|
| chains/solana/gobindings/v1_6_1/ccip_router/CcipAdminOverridePendingAdministrator_test.go | Generated encode/decode roundtrip test for router instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_router/BumpCcipVersionForDestChain_test.go | Generated encode/decode roundtrip test for router instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_router/AddOfframp_test.go | Generated encode/decode roundtrip test for router instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_router/AddChainSelector_test.go | Generated encode/decode roundtrip test for router instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_router/AcceptOwnership_test.go | Generated encode/decode roundtrip test for router instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_router/AcceptOwnership.go | Generated Go instruction builder for router ownership acceptance. |
| chains/solana/gobindings/v1_6_1/ccip_router/AcceptAdminRoleTokenAdminRegistry_test.go | Generated encode/decode roundtrip test for router instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_router/AcceptAdminRoleTokenAdminRegistry.go | Generated Go instruction builder for token admin registry role acceptance. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/testing_utils.go | Generated test encode/decode helpers for offramp bindings. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/UpdateSvmChainSelector_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/UpdateSvmChainSelector.go | Generated Go instruction builder for updating SVM chain selector. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/UpdateSourceChainConfig_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/UpdateReferenceAddresses_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/UpdateEnableManualExecutionAfter_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/UpdateEnableManualExecutionAfter.go | Generated Go instruction builder for manual execution delay configuration. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/TypeVersion_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/TypeVersion.go | Generated Go instruction builder for type/version query. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/TransferOwnership_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/TransferOwnership.go | Generated Go instruction builder for offramp ownership transfer. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/SetOcrConfig_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/SetDefaultCodeVersion_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/SetDefaultCodeVersion.go | Generated Go instruction builder for default code version update. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/ManuallyExecute_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/Initialize_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/InitializeConfig_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/Execute_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/DisableSourceChainSelector_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/DisableSourceChainSelector.go | Generated Go instruction builder for disabling a source chain selector. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/DeriveAccountsExecute_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/Commit_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/CommitPriceOnly_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/CloseExecutionReportBuffer_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/CloseCommitReportAccount_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/BufferExecutionReport_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/AddSourceChain_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/AcceptOwnership_test.go | Generated encode/decode roundtrip test for offramp instruction params. |
| chains/solana/gobindings/v1_6_1/ccip_offramp/AcceptOwnership.go | Generated Go instruction builder for offramp ownership acceptance. |
| chains/solana/gobindings/v1_6_1/ccip_common/types.go | Generated package scaffold for common bindings. |
| chains/solana/gobindings/v1_6_1/ccip_common/testing_utils.go | Generated test encode/decode helpers for common bindings. |
| chains/solana/gobindings/v1_6_1/ccip_common/instructions.go | Generated common instruction wiring/decoder scaffold. |
| chains/solana/gobindings/v1_6_1/ccip_common/accounts.go | Generated Go account serialization for shared CCIP accounts. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/types.go | Generated package scaffold for burn/mint pool bindings. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/testing_utils.go | Generated test encode/decode helpers for burn/mint pool bindings. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/alias.go | Aliases shared base token pool types for compilation. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/accounts.go | Generated Go account serialization for burn/mint pool. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/UpdateSelfServedAllowed_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/UpdateDefaultRouter_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/UpdateDefaultRouter.go | Generated Go instruction builder for default router update. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/UpdateDefaultRmn_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/TypeVersion_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/TypeVersion.go | Generated Go instruction builder for type/version query. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/TransferOwnership_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/TransferOwnership.go | Generated Go instruction builder for pool ownership transfer. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/TransferMintAuthorityToMultisig_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/SetRouter_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/SetRmn_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/SetRateLimitAdmin_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/SetRateLimitAdmin.go | Generated Go instruction builder for rate limit admin update. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/SetChainRateLimit_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/RemoveFromAllowList_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/ReleaseOrMintTokens_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/LockOrBurnTokens_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/Initialize_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/InitializeStateVersion_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/InitializeStateVersion.go | Generated Go instruction builder for state version init. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/InitGlobalConfig_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/InitChainRemoteConfig_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/EditChainRemoteConfig_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/DeleteChainConfig_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/ConfigureAllowList_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/AppendRemotePoolAddresses_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/AcceptOwnership_test.go | Generated encode/decode roundtrip test for pool instruction params. |
| chains/solana/gobindings/v1_6_1/burnmint_token_pool/AcceptOwnership.go | Generated Go instruction builder for pool ownership acceptance. |
| chains/solana/gobindings/v1_6_1/base_token_pool/testing_utils.go | Generated test encode/decode helpers for base pool bindings. |
| chains/solana/gobindings/v1_6_1/base_token_pool/instructions.go | Generated base pool instruction wiring/decoder scaffold. |
| chains/solana/gobindings/v1_6_1/base_token_pool/accounts.go | Generated package scaffold for base pool accounts. |
| chains/solana/gobindings/latest/rmn_remote/instructions.go | Adds new RMNRemote instruction IDs and variant registry entries. |
| chains/solana/gobindings/latest/rmn_remote/accounts.go | Extends RMNRemote Config account with event authorities vec. |
| chains/solana/gobindings/latest/rmn_remote/VerifyNotCursed.go | Updates comments to reflect no-downtime config upgrade (unchecked config). |
| chains/solana/gobindings/latest/rmn_remote/SetEventAuthorities_test.go | Generated encode/decode roundtrip test for new RMNRemote instruction. |
| chains/solana/gobindings/latest/rmn_remote/SetEventAuthorities.go | Generated Go instruction builder for setting event authorities. |
| chains/solana/gobindings/latest/rmn_remote/MigrateConfigV1ToV2_test.go | Generated encode/decode roundtrip test for migration instruction. |
| chains/solana/gobindings/latest/rmn_remote/MigrateConfigV1ToV2.go | Generated Go instruction builder for config migration instruction. |
| chains/solana/gobindings/latest/rmn_remote/CpiEvent_test.go | Generated encode/decode roundtrip test for CPI event instruction. |
| chains/solana/gobindings/latest/rmn_remote/CpiEvent.go | Generated Go instruction builder for CPI event instruction. |
| chains/solana/deployment/utils/artifact_versions.go | Adds v1.6.1 version constants and commit SHA mappings. |
| chains/solana/contracts/tests/testutils/anchor.go | Adds utilities for resolving program ID from transaction/meta keys. |
| chains/solana/contracts/tests/examples/ping_pong_test.go | Updates RMN init flow to set event authorities after initialize. |
| chains/solana/contracts/tests/devnet/cctp_tp_devnet_test.go | Adds RMNRemote program ID wiring and (skipped) migration/authority setup tests. |
| chains/solana/contracts/target/types/test_token_pool.ts | Bumps generated TypeScript IDL version to 1.6.1. |
| chains/solana/contracts/target/types/ping_pong_demo.ts | Bumps generated TypeScript IDL version to 1.6.1. |
| chains/solana/contracts/target/types/lockrelease_token_pool.ts | Bumps generated TypeScript IDL version to 1.6.1. |
| chains/solana/contracts/target/types/fee_quoter.ts | Bumps generated TypeScript IDL version to 1.6.1. |
| chains/solana/contracts/target/types/example_ccip_sender.ts | Bumps generated TypeScript IDL version to 1.6.1. |
| chains/solana/contracts/target/types/cctp_token_pool.ts | Bumps generated TypeScript IDL version to 1.6.1. |
| chains/solana/contracts/target/types/ccip_router.ts | Bumps generated TypeScript IDL version to 1.6.1. |
| chains/solana/contracts/target/types/ccip_offramp.ts | Bumps generated TypeScript IDL version to 1.6.1. |
| chains/solana/contracts/target/types/ccip_common.ts | Bumps generated IDL version and adds new common errors for additional families. |
| chains/solana/contracts/target/types/burnmint_token_pool.ts | Bumps generated TypeScript IDL version to 1.6.1. |
| chains/solana/contracts/target/types/base_token_pool.ts | Bumps generated TypeScript IDL version to 1.6.1. |
| chains/solana/contracts/target/idl/test_token_pool.json | Bumps generated JSON IDL version to 1.6.1. |
| chains/solana/contracts/target/idl/rmn_remote.json | Bumps RMNRemote IDL + adds migration, CPI event, and event authorities APIs. |
| chains/solana/contracts/target/idl/ping_pong_demo.json | Bumps generated JSON IDL version to 1.6.1. |
| chains/solana/contracts/target/idl/lockrelease_token_pool.json | Bumps generated JSON IDL version to 1.6.1. |
| chains/solana/contracts/target/idl/fee_quoter.json | Bumps generated JSON IDL version to 1.6.1. |
| chains/solana/contracts/target/idl/example_ccip_sender.json | Bumps generated JSON IDL version to 1.6.1. |
| chains/solana/contracts/target/idl/cctp_token_pool.json | Bumps generated JSON IDL version to 1.6.1. |
| chains/solana/contracts/target/idl/ccip_router.json | Bumps generated JSON IDL version to 1.6.1. |
| chains/solana/contracts/target/idl/ccip_offramp.json | Bumps generated JSON IDL version to 1.6.1. |
| chains/solana/contracts/target/idl/ccip_common.json | Bumps generated JSON IDL version + adds new common errors. |
| chains/solana/contracts/target/idl/burnmint_token_pool.json | Bumps generated JSON IDL version to 1.6.1. |
| chains/solana/contracts/target/idl/base_token_pool.json | Bumps generated JSON IDL version to 1.6.1. |
| chains/solana/contracts/programs/test-token-pool/Cargo.toml | Bumps program + dependency versions to 1.6.1. |
| chains/solana/contracts/programs/rmn-remote/src/state.rs | Adds event_authorities to Config and helper for dynamic sizing. |
| chains/solana/contracts/programs/rmn-remote/src/lib.rs | Adds event authorities management, CPI events, and config migration entrypoints. |
| chains/solana/contracts/programs/rmn-remote/src/instructions/v1/public.rs | Implements migration logic for v1 config to v2 config. |
| chains/solana/contracts/programs/rmn-remote/src/instructions/v1/admin.rs | Adds admin handler to set event authorities + emits event. |
| chains/solana/contracts/programs/rmn-remote/src/instructions/interfaces.rs | Extends Public/Admin interfaces with migration + event authority update APIs. |
| chains/solana/contracts/programs/rmn-remote/src/event.rs | Adds EventAuthoritiesSet event. |
| chains/solana/contracts/programs/rmn-remote/src/context.rs | Adds contexts for migration, event authorities, and CPI event auth constraints. |
| chains/solana/contracts/programs/rmn-remote/src/config.rs | Adds config loader supporting v1/v2 shapes (no-downtime upgrades). |
| chains/solana/contracts/programs/rmn-remote/Cargo.toml | Bumps program version and dependency versions to 1.6.1. |
| chains/solana/contracts/programs/ping-pong-demo/Cargo.toml | Bumps program + dependency versions to 1.6.1. |
| chains/solana/contracts/programs/lockrelease-token-pool/Cargo.toml | Bumps program + dependency versions to 1.6.1. |
| chains/solana/contracts/programs/fee-quoter/src/instructions/v1/admin.rs | Expands accepted chain families + adds unit tests for selector validation. |
| chains/solana/contracts/programs/fee-quoter/Cargo.toml | Bumps program version and dependency versions to 1.6.1. |
| chains/solana/contracts/programs/example-ccip-sender/Cargo.toml | Bumps program + dependency versions to 1.6.1. |
| chains/solana/contracts/programs/cctp-token-pool/Cargo.toml | Bumps program + dependency versions to 1.6.1. |
| chains/solana/contracts/programs/ccip-router/src/instructions/v1/onramp.rs | Emits CCIPMessageSent both as onchain event and via RMNRemote CPI event; expands address validation. |
| chains/solana/contracts/programs/ccip-router/src/context.rs | Adjusts account wrapper type for dest_chain_state in CcipSend context. |
| chains/solana/contracts/programs/ccip-router/Cargo.toml | Bumps program + dependency versions to 1.6.1. |
| chains/solana/contracts/programs/ccip-offramp/Cargo.toml | Bumps program + dependency versions to 1.6.1. |
| chains/solana/contracts/programs/ccip-common/src/lib.rs | Adds additional chain family selectors + errors for non-EVM families. |
| chains/solana/contracts/programs/ccip-common/Cargo.toml | Bumps program version to 1.6.1. |
| chains/solana/contracts/programs/burnmint-token-pool/Cargo.toml | Bumps program + dependency versions to 1.6.1. |
| chains/solana/contracts/programs/base-token-pool/Cargo.toml | Bumps program + dependency versions to 1.6.1. |
| chains/solana/CHANGELOG.md | Adds 1.6.1 changelog entry describing new FeeQuoter families + RMNRemote CPI events. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
toblich
approved these changes
Feb 24, 2026
|
chris-de-leon-cll
approved these changes
Feb 24, 2026
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.
No description provided.