Skip to content

add lane expansion#1210

Open
tt-cll wants to merge 9 commits into
mainfrom
tt/topfree
Open

add lane expansion#1210
tt-cll wants to merge 9 commits into
mainfrom
tt/topfree

Conversation

@tt-cll

@tt-cll tt-cll commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

Description

Testing

Checklist

  • Breaking changes documented in changelog (see changelog directory)
  • Cross link related PRs (in this or other repositories)
  • just lint fix - no new lint errors
  • just generate - mocks and protobufs are up to date

@tt-cll tt-cll marked this pull request as ready for review July 1, 2026 10:29
@tt-cll tt-cll requested review from a team as code owners July 1, 2026 10:29
Copilot AI review requested due to automatic review settings July 1, 2026 10:29

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR extends the CCV deployment tooling to support “lane expansion” via a new EVM lane-configuration adapter, and adds new on-chain committee-verifier products for allowed-finality configuration and per-destination sender allowlists. It also updates deployment plumbing to optionally package lane operations into MCMS proposals and bumps several Go module dependencies accordingly.

Changes:

  • Add an EVM LaneConfigAdapter implementation (plus internal tests) and register it for lane expansion/router promotion flows.
  • Add on-chain changesets + EVM adapter support for SetAllowedFinalityConfig and UpdateSenderAllowlist, with unit tests.
  • Update lane expansion / router promotion to resolve remote ramps via the remote chain adapter and optionally emit MCMS timelock proposals.

Reviewed changes

Copilot reviewed 20 out of 23 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
integration/evm/go.mod Adds local replace for chainlink-ccv/deployment and bumps CCIP + protos deps.
integration/evm/go.sum Updates checksums for bumped integration module dependencies.
integration/evm/adapters/init.go Registers the new EVM lane config adapter and ensures MCMS reader registration via blank import.
integration/evm/adapters/lane_config_adapter.go New EVM lane configuration adapter + input resolution helpers and validation.
integration/evm/adapters/lane_config_adapter_internal_test.go Internal unit tests for lane-config input resolution/validation.
integration/evm/adapters/protocol_contracts_deploy_adapter_test.go Updates imports to reference the local adapters package.
integration/evm/adapters/committee_verifier_deploy_adapter_test.go Updates imports to reference the local adapters package.
integration/evm/adapters/ccv_committee_verifier_onchain.go Adds EVM on-chain adapter methods for allowed finality config + allowlist updates.
integration/evm/adapters/deploy_defaults_test.go Removes deploy-defaults tests previously targeting CCIP deploy adapter behavior.
deployment/go.mod Bumps chainlink-deployments-framework, adds chainlink-ccip/deployment, updates indirect deps.
deployment/go.sum Updates checksums for bumped deployment module dependencies.
deployment/adapters/lane_config.go Extends lane config adapter interface to support remote ramp resolution + new RemoteLaneConfig fields.
deployment/adapters/committee_verifier_onchain.go Extends on-chain committee verifier adapter interface with finality + allowlist operations.
deployment/changesets/lane_expansion.go Adds inbound signer overrides, remote ramp resolution via remote adapter, and MCMS output packaging.
deployment/changesets/lane_expansion_test.go Updates lane config adapter stub to satisfy new interface methods.
deployment/changesets/promote_lane_router.go Adds optional MCMS input passthrough to the shared lane apply path.
deployment/changesets/set_allowed_finality_config.go New changeset to set allowed-finality config across chains for a committee qualifier.
deployment/changesets/set_allowed_finality_config_test.go Unit tests for allowed-finality changeset validation and apply behavior.
deployment/changesets/update_sender_allowlist.go New changeset to update/toggle per-destination sender allowlists across chains.
deployment/changesets/update_sender_allowlist_test.go Unit tests for sender allowlist changeset validation and apply behavior.
deployment/changesets/add_nop_to_committee_test.go Extends test stubs to satisfy the expanded on-chain adapter interface.
build/devenv/go.mod Bumps CCIP EVM + deployment deps in devenv module.
build/devenv/go.sum Updates devenv module checksums for bumped dependencies.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread integration/evm/adapters/lane_config_adapter.go
@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

Code coverage report:

Package main tt/topfree Diff
github.com/smartcontractkit/chainlink-ccv/aggregator 49.53% 49.56% +0.03%
github.com/smartcontractkit/chainlink-ccv/bootstrap 54.86% 54.86% +0.00%
github.com/smartcontractkit/chainlink-ccv/cli 65.13% 65.13% +0.00%
github.com/smartcontractkit/chainlink-ccv/cmd 15.44% 15.44% +0.00%
github.com/smartcontractkit/chainlink-ccv/common 54.86% 54.86% +0.00%
github.com/smartcontractkit/chainlink-ccv/executor 46.47% 46.47% +0.00%
github.com/smartcontractkit/chainlink-ccv/indexer 35.58% 35.55% -0.03%
github.com/smartcontractkit/chainlink-ccv/integration 46.16% 46.16% +0.00%
github.com/smartcontractkit/chainlink-ccv/pkg 76.92% 76.92% +0.00%
github.com/smartcontractkit/chainlink-ccv/pricer 0.00% 0.00% +0.00%
github.com/smartcontractkit/chainlink-ccv/protocol 63.06% 63.06% +0.00%
github.com/smartcontractkit/chainlink-ccv/verifier 34.61% 34.61% +0.00%
Total 46.80% 46.80% +0.00%

@tt-cll tt-cll enabled auto-merge July 1, 2026 22:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants