Skip to content

Solana contracts/v1.6.1 candidate#1565

Merged
toblich merged 11 commits intomainfrom
solana-contracts/v1.6.1-candidate
Feb 24, 2026
Merged

Solana contracts/v1.6.1 candidate#1565
toblich merged 11 commits intomainfrom
solana-contracts/v1.6.1-candidate

Conversation

@agusaldasoro
Copy link
Contributor

No description provided.

@github-actions
Copy link

⚠️ IDL Compatibility Check Required ⚠️

Changes detected in IDL files:

  • chains/solana/contracts/target/idl/base_token_pool.json
  • chains/solana/contracts/target/idl/ccip_common.json
  • chains/solana/contracts/target/idl/ccip_offramp.json
  • chains/solana/contracts/target/idl/ccip_router.json
  • chains/solana/contracts/target/idl/cctp_token_pool.json
  • chains/solana/contracts/target/idl/fee_quoter.json
  • chains/solana/contracts/target/idl/rmn_remote.json

⚠️ IMPORTANT: Please verify that these changes maintain compatibility with our observability pipeline!

To bypass this check:

  • Add the idl-check-confirmed label to this PR

@toblich toblich added the idl-check-confirmed Apply after confirming that Solana IDL changes maintain o11y pipeline compatibility. label Feb 20, 2026
@smartcontractkit smartcontractkit deleted a comment from github-actions bot Feb 20, 2026
@smartcontractkit smartcontractkit deleted a comment from github-actions bot Feb 20, 2026
@smartcontractkit smartcontractkit deleted a comment from github-actions bot Feb 20, 2026
agusaldasoro and others added 4 commits February 24, 2026 14:44
* 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
@toblich toblich force-pushed the solana-contracts/v1.6.1-candidate branch from f1f0482 to 10b851b Compare February 24, 2026 17:48
@toblich toblich marked this pull request as ready for review February 24, 2026 21:31
@toblich toblich requested review from a team as code owners February 24, 2026 21:31
Copilot AI review requested due to automatic review settings February 24, 2026 21:31
@toblich toblich requested review from a team as code owners February 24, 2026 21:31
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

@github-actions
Copy link

Metric solana-contracts/v1.6.1-candidate main
Coverage 70.1% 69.7%

@toblich toblich enabled auto-merge February 24, 2026 21:44
@toblich toblich added this pull request to the merge queue Feb 24, 2026
Merged via the queue into main with commit cb23ec3 Feb 24, 2026
54 checks passed
@toblich toblich deleted the solana-contracts/v1.6.1-candidate branch February 24, 2026 22:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

idl-check-confirmed Apply after confirming that Solana IDL changes maintain o11y pipeline compatibility.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants