[CRE-491] Use moved EVM relay mercury from chainlink-evm#21326
[CRE-491] Use moved EVM relay mercury from chainlink-evm#21326pavel-raykov merged 7 commits intodevelopfrom
Conversation
CORA - Pending ReviewersAll codeowners have approved! ✅ Legend: ✅ Approved | ❌ Changes Requested | 💬 Commented | 🚫 Dismissed | ⏳ Pending | ❓ Unknown For more details, see the full review summary. |
|
I see you updated files related to
|
|
✅ No conflicts with other open PRs targeting |
9666e9d to
587483c
Compare
There was a problem hiding this comment.
Pull request overview
This PR updates the Chainlink codebase to use the EVM Mercury relay implementation that has been moved into github.com/smartcontractkit/chainlink-evm, aligning with the upstream refactor referenced in the PR description.
Changes:
- Bump
github.com/smartcontractkit/chainlink-evmdependency across modules to a revision containing the moved Mercury relay code. - Replace internal imports of
core/services/relay/evm/mercury/...components withchainlink-evm/pkg/mercury/...equivalents. - Remove in-repo Mercury relay implementation files/tests that are now sourced from
chainlink-evm.
Reviewed changes
Copilot reviewed 66 out of 73 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
go.mod, go.sum |
Bumps chainlink-evm dependency to the revision containing the moved Mercury relay. |
deployment/go.mod, deployment/go.sum |
Keeps deployment module aligned with the new chainlink-evm revision. |
core/scripts/go.mod, core/scripts/go.sum |
Keeps scripts module aligned with the new chainlink-evm revision. |
integration-tests/go.mod, integration-tests/go.sum |
Updates integration-tests module dependency on chainlink-evm. |
integration-tests/load/go.mod, integration-tests/load/go.sum |
Updates load-tests module dependency on chainlink-evm. |
system-tests/lib/go.mod, system-tests/lib/go.sum |
Updates system-tests lib module dependency on chainlink-evm. |
system-tests/tests/go.mod, system-tests/tests/go.sum |
Updates system-tests tests module dependency on chainlink-evm. |
go.md |
Updates the generated dependency graph to reflect the new Mercury dependency layout. |
core/services/relay/evm/mercury_provider.go |
Switches Mercury relay/report codec imports to chainlink-evm/pkg/mercury/.... |
core/services/relay/evm/mercury_config_provider.go |
Uses chainlink-evm/pkg/mercury for config provider wiring. |
core/services/relay/evm/evm.go, core/services/relay/evm/llo_provider.go |
Updates provider wiring imports to use moved Mercury package. |
| `core/services/relay/evm/mercury/v2 | v3 |
core/services/ocr2/delegate.go |
Updates delegate wiring to use chainlink-evm Mercury packages. |
core/services/ocr2/plugins/mercury/* |
Updates Mercury plugin/tests to consume chainlink-evm mercury types/utils and codecs. |
core/services/ocrcommon/telemetry.go, core/services/llo/telem/telemetry.go |
Switches telemetry helpers to use moved Mercury utils. |
core/scripts/keystone/src/02_provision_streams_trigger_capability.go |
Updates keystone provisioning script imports to use moved Mercury package. |
core/capabilities/* |
Updates codecs/tests to import report codecs/types from chainlink-evm. |
core/services/relay/evm/mercury/** (many files) |
Removes in-repo Mercury relay implementation/tests that are now sourced from chainlink-evm. |
.mockery.yaml |
Removes mockery generation config for a deleted Mercury-local interface. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|


Requires smartcontractkit/chainlink-evm#375