diff --git a/.github/actions/setup-ccip-devenv/action.yml b/.github/actions/setup-ccip-devenv/action.yml index 156ccce63..70086c479 100644 --- a/.github/actions/setup-ccip-devenv/action.yml +++ b/.github/actions/setup-ccip-devenv/action.yml @@ -11,7 +11,7 @@ inputs: # builds the verifier/devenv Docker images, while go.mod pins the `ccv up` tooling # that generates their configs. A mismatch across config-format changes (e.g. #1193 # bootstrap monitoring.Config) makes the verifier container exit on startup. - default: 18539d60fc1d090363c3b6cf95af64b2f1f998ef + default: 3f3baa768540206ff32b0aa58daab18b73d0fc62 ccv-iam-role: description: AWS IAM role ARN for CCV ECR authentication required: true diff --git a/ccip/committee_verifier.Dockerfile b/ccip/committee_verifier.Dockerfile index 5e48e5f9b..e337431aa 100644 --- a/ccip/committee_verifier.Dockerfile +++ b/ccip/committee_verifier.Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:1.7 -FROM golang:1.26-alpine AS builder +FROM golang:1.26.5-alpine@sha256:0178a641fbb4858c5f1b48e34bdaabe0350a330a1b1149aabd498d0699ff5fb2 AS builder WORKDIR /build # Copy module files first to maximize cache reuse (deps layer invalidated only when go.mod/go.sum change) diff --git a/deployment/adapters/chain_family_adapter.go b/deployment/adapters/chain_family_adapter.go index 0389cba3b..dd9ee66e8 100644 --- a/deployment/adapters/chain_family_adapter.go +++ b/deployment/adapters/chain_family_adapter.go @@ -41,14 +41,44 @@ type CantonChainFamilyAdapter struct{} var CantonFamilySelector = [4]byte{0xdf, 0xaf, 0xaf, 0x4b} +func isEVMSelector(chainSelector uint64) bool { + family, err := chainsel.GetSelectorFamily(chainSelector) + if err != nil { + return false + } + + return family == chainsel.FamilyEVM +} + func DefaultCantonFeeQuoterDestChainConfig() lanes.FeeQuoterDestChainConfig { return lanes.FeeQuoterDestChainConfig{ OverrideExistingConfig: false, IsEnabled: true, - MaxDataBytes: 30_000, - MaxPerMsgGasLimit: 3_000_000, - DestGasOverhead: 300_000, - DestGasPerPayloadByteBase: 16, + MaxDataBytes: 32_000, + MaxPerMsgGasLimit: 15_000_000, + DestGasOverhead: 0, + DestGasPerPayloadByteBase: 20, + ChainFamilySelector: binary.BigEndian.Uint32(CantonFamilySelector[:]), + DefaultTokenFeeUSDCents: 0, + DefaultTokenDestGasOverhead: 90_000, + DefaultTxGasLimit: 200_000, + NetworkFeeUSDCents: 50, + V1Params: nil, + V2Params: &lanes.FeeQuoterV2Params{ + LinkFeeMultiplierPercent: 90, + USDPerUnitGas: big.NewInt(38), + }, + } +} + +func defaultCantonFeeQuoterDestChainConfig() lanes.FeeQuoterDestChainConfig { + return lanes.FeeQuoterDestChainConfig{ + OverrideExistingConfig: false, + IsEnabled: true, + MaxDataBytes: 32_000, + MaxPerMsgGasLimit: 15_000_000, + DestGasOverhead: 0, + DestGasPerPayloadByteBase: 20, ChainFamilySelector: binary.BigEndian.Uint32(CantonFamilySelector[:]), DefaultTokenFeeUSDCents: 25, DefaultTokenDestGasOverhead: 90_000, @@ -188,13 +218,7 @@ func (a *CantonChainFamilyAdapter) configureChainForLanes( if err != nil { return out, fmt.Errorf("resolve executor for remote chain %d: %w", remoteSelector, err) } - defaultInboundCCVs, err := resolveContractRefsByAddresses( - ds, - input.ChainSelector, - datastore.ContractType(committeeverifierop.ContractType), - committeeverifierop.Version, - remoteCfg.DefaultInboundCCVs, - ) + defaultInboundCCVs, err := resolveDefaultInboundCCVs(ds, input.ChainSelector, remoteCfg) if err != nil { return out, fmt.Errorf("resolve default inbound ccvs for remote chain %d: %w", remoteSelector, err) } @@ -413,8 +437,31 @@ func (a *CantonChainFamilyAdapter) GetDefaultCommitteeVerifierRemoteChainConfig( } // GetDefaultFeeQuoterDestChainConfig implements [adapters.ChainFamily]. -func (a *CantonChainFamilyAdapter) GetDefaultFeeQuoterDestChainConfig(_, _ uint64, chainFamilySelector [4]byte) ccipadapters.FeeQuoterDestChainConfigOverrides { - defaults := DefaultCantonFeeQuoterDestChainConfig() +// +// The lane changeset asks the *remote* chain's adapter how the local chain should configure +// its FeeQuoter for that remote as a destination, so this is reached with Canton as the +// destination and sourceChainSelector naming the sending chain. +func (a *CantonChainFamilyAdapter) GetDefaultFeeQuoterDestChainConfig(sourceChainSelector, _ uint64, chainFamilySelector [4]byte) ccipadapters.FeeQuoterDestChainConfigOverrides { + if isEVMSelector(sourceChainSelector) { + // Canton has no gas market and execution is manual, so every gas-derived field is + // zeroed and the lane is priced by a flat network fee instead. + return ccipadapters.FeeQuoterDestChainConfigOverrides{ + IsEnabled: new(true), + MaxDataBytes: new(uint32(32_000)), + MaxPerMsgGasLimit: new(uint32(15_000_000)), + DestGasOverhead: new(uint32(0)), + DestGasPerPayloadByteBase: new(uint8(20)), + ChainFamilySelector: chainFamilySelector, + DefaultTokenFeeUSDCents: new(uint16(0)), + DefaultTokenDestGasOverhead: new(uint32(0)), + DefaultTxGasLimit: new(uint32(1)), + NetworkFeeUSDCents: new(uint16(50)), + LinkFeeMultiplierPercent: new(uint8(90)), + // USDPerUnitGas is left unset to avoid a gas price update by default. + } + } + + defaults := defaultCantonFeeQuoterDestChainConfig() linkFeeMultiplier := uint8(0) if defaults.V2Params != nil { linkFeeMultiplier = defaults.V2Params.LinkFeeMultiplierPercent @@ -448,17 +495,37 @@ func (a *CantonChainFamilyAdapter) GetDefaultFinalityConfig() finality.Config { } // GetDefaultRemoteChainConfig implements [adapters.ChainFamily]. -func (a *CantonChainFamilyAdapter) GetDefaultRemoteChainConfig(_, _ uint64) ccipadapters.RemoteChainDefaults { +// +// The lane changeset asks the *remote* chain's adapter for the defaults the local chain should +// apply to that remote, so this is reached with Canton as the remote and sourceChainSelector +// naming the sending chain. +func (a *CantonChainFamilyAdapter) GetDefaultRemoteChainConfig(sourceChainSelector, _ uint64) ccipadapters.RemoteChainDefaults { + if isEVMSelector(sourceChainSelector) { + // Canton messages are executed manually (ManuallyExecuteMessage), so no EVM Executor + // supports Canton as a destination. SkipExecutorConfig keeps the EVM sequence from + // reading or configuring an Executor contract for this lane; the EVM sequence writes + // its own no-execution sentinel into the OnRamp's default-executor field, so no + // family-specific address crosses this boundary. + return ccipadapters.RemoteChainDefaults{ + AllowTrafficFrom: true, + ExecutorDestChainConfig: ccipadapters.ExecutorDestChainConfig{ + USDCentsFee: 0, + Enabled: false, + }, + BaseExecutionGasCost: 200_000, + TokenReceiverAllowed: false, + MessageNetworkFeeUSDCents: 50, + TokenNetworkFeeUSDCents: 50, + SkipExecutorConfig: true, + } + } + return ccipadapters.RemoteChainDefaults{ - AllowTrafficFrom: true, // TODO: check what this does? - ExecutorDestChainConfig: ccipadapters.ExecutorDestChainConfig{ - USDCentsFee: 0, - Enabled: true, - }, + AllowTrafficFrom: true, BaseExecutionGasCost: 50_000, TokenReceiverAllowed: true, - MessageNetworkFeeUSDCents: 0, - TokenNetworkFeeUSDCents: 0, + MessageNetworkFeeUSDCents: 10, + TokenNetworkFeeUSDCents: 25, } } @@ -502,6 +569,56 @@ func resolveContractRefsByAddresses(ds datastore.DataStore, chainSelector uint64 return refs, nil } +func resolveDefaultInboundCCVs( + ds datastore.DataStore, + chainSelector uint64, + remoteCfg ccipadapters.RemoteChainConfig[[]byte, string], +) ([]datastore.AddressRef, error) { + if len(remoteCfg.DefaultInboundCCVs) > 0 { + return resolveContractRefsByAddresses( + ds, + chainSelector, + datastore.ContractType(committeeverifierop.ContractType), + committeeverifierop.Version, + remoteCfg.DefaultInboundCCVs, + ) + } + + // Hardening: default inbound CCV is invalid-ccv (fail-closed) when not explicitly configured. + // The sentinel is hardcoded rather than resolved from the datastore so lanes stay fail-closed + // even when no invalid-ccv qualifier was ever written to the address book. + ref, err := invalidCCVAddressRef(chainSelector) + if err != nil { + return nil, fmt.Errorf("build default invalid-ccv inbound ref: %w", err) + } + + return []datastore.AddressRef{ref}, nil +} + +// InvalidCCVRawInstanceAddress is the fail-closed sentinel CCV used as the default inbound CCV +// when a remote chain config does not specify one. It intentionally points at a CommitteeVerifier +// instance that can never verify, so unconfigured inbound lanes reject messages. +const InvalidCCVRawInstanceAddress = "invalid-ccv@ccvOwner::1220e382f4e57b0815e6be737006e381e6b7de448e06bd033ece6df498017879f551" + +// invalidCCVAddressRef synthesizes the datastore ref for InvalidCCVRawInstanceAddress. The label +// carries the raw instance address, which is what dsutil.GetRawInstanceAddressFromAddressRef reads +// when the ref is converted to a binding. +func invalidCCVAddressRef(chainSelector uint64) (datastore.AddressRef, error) { + raw, err := contracts.RawInstanceAddressFromString(InvalidCCVRawInstanceAddress) + if err != nil { + return datastore.AddressRef{}, fmt.Errorf("parse %q: %w", InvalidCCVRawInstanceAddress, err) + } + + return datastore.AddressRef{ + ChainSelector: chainSelector, + Type: datastore.ContractType(committeeverifierop.ContractType), + Version: committeeverifierop.Version, + Qualifier: "invalid-ccv", + Address: raw.InstanceAddress().Hex(), + Labels: datastore.NewLabelSet(raw.String()), + }, nil +} + func convertCommitteeVerifierConfigs(configs []ccipadapters.CommitteeVerifierConfig[datastore.AddressRef]) []lanes.CommitteeVerifierConfig[datastore.AddressRef] { out := make([]lanes.CommitteeVerifierConfig[datastore.AddressRef], 0, len(configs)) for _, cfg := range configs { diff --git a/deployment/adapters/configure_lanes_token_prices.go b/deployment/adapters/configure_lanes_token_prices.go index 5315e636d..cc002ceb5 100644 --- a/deployment/adapters/configure_lanes_token_prices.go +++ b/deployment/adapters/configure_lanes_token_prices.go @@ -34,7 +34,7 @@ const defaultLinkTokenInstrumentID = "link-token" const defaultLinkUsdPerTokenDollars int64 = 10 // defaultNativeUsdPerToken is the nominal Amulet/USD spot used when FamilyExtras omit a price. -const defaultNativeUsdPerToken = "0.1" +const defaultNativeUsdPerToken = "0.15" // cantonUsdPerTokenScale is the internal fixed-point scale (USD * 1e8) before formatting to Decimal. const cantonUsdPerTokenScale int64 = 100_000_000 diff --git a/eds/eds.Dockerfile b/eds/eds.Dockerfile index 43bfd518b..69dc9873d 100644 --- a/eds/eds.Dockerfile +++ b/eds/eds.Dockerfile @@ -1,5 +1,5 @@ # build stage -FROM golang:1.26-alpine@sha256:91eda9776261207ea25fd06b5b7fed8d397dd2c0a283e77f2ab6e91bfa71079d AS builder +FROM golang:1.26.5-alpine@sha256:0178a641fbb4858c5f1b48e34bdaabe0350a330a1b1149aabd498d0699ff5fb2 AS builder # Layer 1: Download dependencies first to leverage Docker layer caching WORKDIR /build diff --git a/go.mod b/go.mod index c7af7fb5e..50333884c 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/smartcontractkit/chainlink-canton -go 1.26.2 +go 1.26.5 // Coming from chainlink-deployments-framework replace github.com/fbsobreira/gotron-sdk => github.com/smartcontractkit/chainlink-tron/relayer/gotron-sdk v0.0.5-0.20251014124537-af6b1684fe15 @@ -34,11 +34,11 @@ require ( github.com/rs/zerolog v1.35.1 github.com/schollz/progressbar/v3 v3.19.1 github.com/smartcontractkit/chain-selectors v1.0.107 - github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260728180354-4f966ecacc23 - github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260728180354-4f966ecacc23 - github.com/smartcontractkit/chainlink-ccv v0.2.1-0.20260803114202-18539d60fc1d - github.com/smartcontractkit/chainlink-ccv/build/devenv v0.3.1-0.20260803114202-18539d60fc1d - github.com/smartcontractkit/chainlink-ccv/deployment v0.1.1-0.20260803114202-18539d60fc1d + github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260811072549-2a0dec67e6be + github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260811072549-2a0dec67e6be + github.com/smartcontractkit/chainlink-ccv v0.2.1-0.20260811153216-3f3baa768540 + github.com/smartcontractkit/chainlink-ccv/build/devenv v0.3.1-0.20260811153216-3f3baa768540 + github.com/smartcontractkit/chainlink-ccv/deployment v0.1.1-0.20260811153216-3f3baa768540 github.com/smartcontractkit/chainlink-common v0.11.2-0.20260715145851-8219609496a4 github.com/smartcontractkit/chainlink-deployments-framework v0.117.1 github.com/smartcontractkit/chainlink-testing-framework/framework v0.16.6 @@ -163,7 +163,7 @@ require ( github.com/segmentio/ksuid v1.0.4 // indirect github.com/sercand/kuberesolver/v6 v6.0.0 // indirect github.com/smartcontractkit/ccip-owner-contracts v0.1.0 // indirect - github.com/smartcontractkit/chainlink-ccv/integration/evm v0.0.2-0.20260728185140-e41659e2b739 // indirect + github.com/smartcontractkit/chainlink-ccv/integration/evm v0.0.2-0.20260811153216-3f3baa768540 // indirect github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260709082627-78ab5315e367 // indirect github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20260709082627-78ab5315e367 // indirect github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260521164805-26d78d5e1243 // indirect @@ -292,7 +292,7 @@ require ( github.com/ebitengine/purego v0.10.0 // indirect github.com/emicklei/dot v1.6.2 // indirect github.com/emicklei/go-restful/v3 v3.12.1 // indirect - github.com/ethereum/c-kzg-4844/v2 v2.1.7 // indirect + github.com/ethereum/c-kzg-4844/v2 v2.1.8 // indirect github.com/ethereum/go-bigmodexpfix v0.0.0-20250911101455-f9e208c548ab // indirect github.com/failsafe-go/failsafe-go v0.9.0 // indirect github.com/fbsobreira/gotron-sdk v0.0.0-20250403083053-2943ce8c759b // indirect @@ -326,7 +326,7 @@ require ( github.com/golang-jwt/jwt/v4 v4.5.2 // indirect github.com/golang-jwt/jwt/v5 v5.3.1 // indirect github.com/golang/protobuf v1.5.4 // indirect - github.com/golang/snappy v1.0.0 // indirect + github.com/golang/snappy v1.0.1-0.20260716114414-9ae09f520e93 // indirect github.com/google/gnostic-models v0.6.9 // indirect github.com/google/go-cmp v0.7.0 github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 // indirect diff --git a/go.sum b/go.sum index 0567146f5..2db60e3ee 100644 --- a/go.sum +++ b/go.sum @@ -235,8 +235,8 @@ github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnht github.com/cncf/xds/go v0.0.0-20260202195803-dba9d589def2 h1:aBangftG7EVZoUb69Os8IaYg++6uMOdKK83QtkkvJik= github.com/cncf/xds/go v0.0.0-20260202195803-dba9d589def2/go.mod h1:qwXFYgsP6T7XnJtbKlf1HP8AjxZZyzxMmc+Lq5GjlU4= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= -github.com/cockroachdb/datadriven v1.0.3-0.20230413201302-be42291fc80f h1:otljaYPt5hWxV3MUfO5dFPFiOXg9CyG5/kCfayTqsJ4= -github.com/cockroachdb/datadriven v1.0.3-0.20230413201302-be42291fc80f/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= +github.com/cockroachdb/datadriven v1.0.3-0.20250407164829-2945557346d5 h1:UycK/E0TkisVrQbSoxvU827FwgBBcZ95nRRmpj/12QI= +github.com/cockroachdb/datadriven v1.0.3-0.20250407164829-2945557346d5/go.mod h1:jsaKMvD3RBCATk1/jbUZM8C9idWBJME9+VRZ5+Liq1g= github.com/cockroachdb/errors v1.12.0 h1:d7oCs6vuIMUQRVbi6jWWWEJZahLCfJpnJSVobd1/sUo= github.com/cockroachdb/errors v1.12.0/go.mod h1:SvzfYNNBshAVbZ8wzNc/UPK3w1vf0dKDUP41ucAIf7g= github.com/cockroachdb/fifo v0.0.0-20240816210425-c5d0cb0b6fc0 h1:pU88SPhIFid6/k0egdR5V6eALQYq2qbSmukrkgIh/0A= @@ -347,8 +347,8 @@ github.com/envoyproxy/go-control-plane/envoy v1.37.0/go.mod h1:DReE9MMrmecPy+YvQ github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v1.3.3 h1:MVQghNeW+LZcmXe7SY1V36Z+WFMDjpqGAGacLe2T0ds= github.com/envoyproxy/protoc-gen-validate v1.3.3/go.mod h1:TsndJ/ngyIdQRhMcVVGDDHINPLWB7C82oDArY51KfB0= -github.com/ethereum/c-kzg-4844/v2 v2.1.7 h1:aat3CuITdDbPC6pmEGRT0zJ5eOxzrZj8TJT5z7Xk//M= -github.com/ethereum/c-kzg-4844/v2 v2.1.7/go.mod h1:8HMkUZ5JRv4hpw/XUrYWSQNAUzhHMg2UDb/U+5m+XNw= +github.com/ethereum/c-kzg-4844/v2 v2.1.8 h1:oQ48q/TMe2SKU8qBE3N7e4/HlG3EpJftom6EsPQgJ58= +github.com/ethereum/c-kzg-4844/v2 v2.1.8/go.mod h1:8HMkUZ5JRv4hpw/XUrYWSQNAUzhHMg2UDb/U+5m+XNw= github.com/ethereum/go-bigmodexpfix v0.0.0-20250911101455-f9e208c548ab h1:rvv6MJhy07IMfEKuARQ9TKojGqLVNxQajaXEp/BoqSk= github.com/ethereum/go-bigmodexpfix v0.0.0-20250911101455-f9e208c548ab/go.mod h1:IuLm4IsPipXKF7CW5Lzf68PIbZ5yl7FFd74l/E0o9A8= github.com/ethereum/go-ethereum v1.17.4 h1:uA4q+qiLp7QImBsjdRbINu8iX6OEVmj4DPc5/E5Fsxc= @@ -520,8 +520,8 @@ github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiu github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v1.0.0 h1:Oy607GVXHs7RtbggtPBnr2RmDArIsAefDwvrdWvRhGs= -github.com/golang/snappy v1.0.0/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v1.0.1-0.20260716114414-9ae09f520e93 h1:GpQQr4L8jsBtJSURCDqQboOdgpVMU6vR9REjc8nR4Qc= +github.com/golang/snappy v1.0.1-0.20260716114414-9ae09f520e93/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/gomodule/redigo v1.8.9 h1:Sl3u+2BI/kk+VEatbj0scLdrFhjPmbxOc1myhDP41ws= github.com/gomodule/redigo v1.8.9/go.mod h1:7ArFNvsTjH8GMMzB4uy1snslv2BwmginuMs06a1uzZE= github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= @@ -1166,22 +1166,22 @@ github.com/smartcontractkit/chainlink-aptos v0.0.0-20260428085939-5c70de12dbfc h github.com/smartcontractkit/chainlink-aptos v0.0.0-20260428085939-5c70de12dbfc/go.mod h1:zfE2R7887kiwXkGTHKPe5NBgwhFwIC3pnA2uAxrbvig= github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20260428205619-2db1389501a1 h1:p0nFrTYrOQzDhWYm6suaM5CoWiXV5NV7llHnp6/Kn/8= github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20260428205619-2db1389501a1/go.mod h1:1XxxpkgCmG/z6y30yRuVrcxre6zixIVX3xzi706Db/8= -github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260728180354-4f966ecacc23 h1:0A4vRlwojIIgF8ya/VTRtOr59u2TqE8naPzAyR1mmvk= -github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260728180354-4f966ecacc23/go.mod h1:y9lROOWoDyuHq1BbTsl5fnC2h3CTjhk31PvApDHG8w4= +github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260811072549-2a0dec67e6be h1:w1WdFaMqG0vudq8VtXrzklcMuwv6p5B9CQMhUhfHzMU= +github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260811072549-2a0dec67e6be/go.mod h1:M14cQr8Ue/XgR8hK6siTzJSXazSuLaCbHrIlMfuhpCc= github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260129103204-4c8453dd8139 h1:jkChf04hhdiMBApbb+lLDxHMY62Md6UeM7v++GSw3K8= github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260129103204-4c8453dd8139/go.mod h1:wuhagkM/lU0GbV2YcrROOH0GlsfXJYwm6qmpa4CK70w= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260129103204-4c8453dd8139 h1:tw3K4UkH5XfW5SoyYkvAlbzrccoGSLdz/XkxD6nyGC8= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260129103204-4c8453dd8139/go.mod h1:1WcontO9PeuKdUf5HXfs3nuICtzUvFNnyCmrHkTCF9Y= -github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260728180354-4f966ecacc23 h1:c78Dy/HioTA56x/GeRT32ZKAdB1ZiMN85tt1a8Aiwao= -github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260728180354-4f966ecacc23/go.mod h1:FN6zoHMnJvVITBgs7GiniUEEFOj3MHGZu+QA6Osslu4= -github.com/smartcontractkit/chainlink-ccv v0.2.1-0.20260803114202-18539d60fc1d h1:EuSnGoO5oBZ38z2ulcTzTfOzs4rb/E8p6i5duZAFweI= -github.com/smartcontractkit/chainlink-ccv v0.2.1-0.20260803114202-18539d60fc1d/go.mod h1:tJMEwblW4vf/XwKSAFB5zrYAyVr3eCry+Le5vENcrTA= -github.com/smartcontractkit/chainlink-ccv/build/devenv v0.3.1-0.20260803114202-18539d60fc1d h1:KDVlXY0LGpTKcgFLYW3RDZ+UDqOgdShip/hi5vxXa4I= -github.com/smartcontractkit/chainlink-ccv/build/devenv v0.3.1-0.20260803114202-18539d60fc1d/go.mod h1:HE0rU8YcNJxTUmWwoShMHZ/oClBLel8QxW7nRzdXQaA= -github.com/smartcontractkit/chainlink-ccv/deployment v0.1.1-0.20260803114202-18539d60fc1d h1:N0pfpJg3vJKiFz9pNBUUcRBOF7ddR7ynYPu01TFgQ+s= -github.com/smartcontractkit/chainlink-ccv/deployment v0.1.1-0.20260803114202-18539d60fc1d/go.mod h1:dvj7GVHHNvDOV9FE5Nvy2yK/7/vo5N4l+ZDftvQt2dg= -github.com/smartcontractkit/chainlink-ccv/integration/evm v0.0.2-0.20260728185140-e41659e2b739 h1:GYQV4MTLDRYN5kI/civaO/+BB/TaRCJNcs9r83n4vz0= -github.com/smartcontractkit/chainlink-ccv/integration/evm v0.0.2-0.20260728185140-e41659e2b739/go.mod h1:mjVVo9Ly+HROVIVBfm3aTwKHYxhaGRzA2R951XXkewM= +github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260811072549-2a0dec67e6be h1:oPyinfyykZMPIuPKNo3p0X+u+n6lBvxbvULOFvMyMmM= +github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260811072549-2a0dec67e6be/go.mod h1:Dm/Abz0vr7F2v9TygUX947q8HIwJEJikDfSdanX1Cic= +github.com/smartcontractkit/chainlink-ccv v0.2.1-0.20260811153216-3f3baa768540 h1:IPwmaFTaE3tonP/3axo2Z/gpUzRG1Rs/6cvASv14HoA= +github.com/smartcontractkit/chainlink-ccv v0.2.1-0.20260811153216-3f3baa768540/go.mod h1:VJXiLVKPjRrj41hXmn2gNGlEO9SvUlHUDQ50yRfHbSI= +github.com/smartcontractkit/chainlink-ccv/build/devenv v0.3.1-0.20260811153216-3f3baa768540 h1:AEi2TvTEKzpZiSjnCX6T+PUsibDB2goXRnSjZpTjJlw= +github.com/smartcontractkit/chainlink-ccv/build/devenv v0.3.1-0.20260811153216-3f3baa768540/go.mod h1:uBS5tM+dttoQR2YX1UaMXrOntUkRMecCne6C7cBxHAA= +github.com/smartcontractkit/chainlink-ccv/deployment v0.1.1-0.20260811153216-3f3baa768540 h1:VP/p/DJtm9bBrRnXO6ZqiyAQXrCSJDvrgGaPeKI1hxU= +github.com/smartcontractkit/chainlink-ccv/deployment v0.1.1-0.20260811153216-3f3baa768540/go.mod h1:tF7XyUWJ5Ttx3N5jADD0DTrMoFTNp5UATg6/gv0LLpk= +github.com/smartcontractkit/chainlink-ccv/integration/evm v0.0.2-0.20260811153216-3f3baa768540 h1:B+xMdclJ655T1qzhhe6okI2aPr2liDYl+prCkHmZshk= +github.com/smartcontractkit/chainlink-ccv/integration/evm v0.0.2-0.20260811153216-3f3baa768540/go.mod h1:ixaRcygCt9X1RCfXk72uA4MBsY0YPTbEbc6sJxxI2xM= github.com/smartcontractkit/chainlink-common v0.11.2-0.20260715145851-8219609496a4 h1:LzDSHQ5bM4pp8Wrr0mFjg60A4J47+IFPIuC/rHNF1qA= github.com/smartcontractkit/chainlink-common v0.11.2-0.20260715145851-8219609496a4/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= github.com/smartcontractkit/chainlink-common/keystore v1.2.1-0.20260623104656-f39eba3e2bc6 h1:DvfhsiIxB4JMuR+r1UciKV8jKiwhI/OZI/QhKawC4pM= diff --git a/integration-tests/go.mod b/integration-tests/go.mod index 6d9ed48a4..72b2d8698 100644 --- a/integration-tests/go.mod +++ b/integration-tests/go.mod @@ -1,6 +1,6 @@ module github.com/smartcontractkit/chainlink-canton/integration-tests -go 1.26.2 +go 1.26.5 replace github.com/smartcontractkit/chainlink-canton => ../ @@ -25,10 +25,10 @@ require ( github.com/smartcontractkit/chain-selectors v1.0.107 github.com/smartcontractkit/chainlink-canton v0.0.0-20260615233851-4e78e7c23a58 github.com/smartcontractkit/chainlink-canton/party-ceremony v0.0.0-00010101000000-000000000000 - github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260728180354-4f966ecacc23 - github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260728180354-4f966ecacc23 - github.com/smartcontractkit/chainlink-ccv v0.2.1-0.20260803114202-18539d60fc1d - github.com/smartcontractkit/chainlink-ccv/build/devenv v0.3.1-0.20260803114202-18539d60fc1d + github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260811072549-2a0dec67e6be + github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260811072549-2a0dec67e6be + github.com/smartcontractkit/chainlink-ccv v0.2.1-0.20260811153216-3f3baa768540 + github.com/smartcontractkit/chainlink-ccv/build/devenv v0.3.1-0.20260811153216-3f3baa768540 github.com/smartcontractkit/chainlink-common v0.11.2-0.20260715145851-8219609496a4 github.com/smartcontractkit/chainlink-deployments-framework v0.117.1 github.com/smartcontractkit/freeport v0.1.3-0.20250828155247-add56fa28aad @@ -120,7 +120,7 @@ require ( github.com/ebitengine/purego v0.10.0 // indirect github.com/emicklei/dot v1.6.2 // indirect github.com/emicklei/go-restful/v3 v3.12.1 // indirect - github.com/ethereum/c-kzg-4844/v2 v2.1.7 // indirect + github.com/ethereum/c-kzg-4844/v2 v2.1.8 // indirect github.com/ethereum/go-bigmodexpfix v0.0.0-20250911101455-f9e208c548ab // indirect github.com/evanphx/json-patch/v5 v5.9.11 // indirect github.com/fatih/color v1.19.0 // indirect @@ -156,7 +156,7 @@ require ( github.com/golang-jwt/jwt/v4 v4.5.2 // indirect github.com/golang-jwt/jwt/v5 v5.3.1 // indirect github.com/golang/protobuf v1.5.4 // indirect - github.com/golang/snappy v1.0.0 // indirect + github.com/golang/snappy v1.0.1-0.20260716114414-9ae09f520e93 // indirect github.com/google/gnostic-models v0.6.9 // indirect github.com/google/go-cmp v0.7.0 // indirect github.com/google/pprof v0.0.0-20250317173921-a4b03ec1a45e // indirect @@ -267,7 +267,7 @@ require ( github.com/smartcontractkit/chainlink-aptos v0.0.0-20260428085939-5c70de12dbfc // indirect github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260129103204-4c8453dd8139 // indirect github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260129103204-4c8453dd8139 // indirect - github.com/smartcontractkit/chainlink-ccv/deployment v0.1.1-0.20260803114202-18539d60fc1d // indirect + github.com/smartcontractkit/chainlink-ccv/deployment v0.1.1-0.20260811153216-3f3baa768540 // indirect github.com/smartcontractkit/chainlink-common/keystore v1.2.1-0.20260623104656-f39eba3e2bc6 // indirect github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.11-0.20260626151909-052e55e62e62 // indirect github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260722105404-d3fb34ccc58b // indirect diff --git a/integration-tests/go.sum b/integration-tests/go.sum index 869f2b436..bb0504015 100644 --- a/integration-tests/go.sum +++ b/integration-tests/go.sum @@ -158,8 +158,8 @@ github.com/cloudevents/sdk-go/v2 v2.16.2/go.mod h1:laOcGImm4nVJEU+PHnUrKL56CKmRL github.com/cloudwego/base64x v0.1.6 h1:t11wG9AECkCDk5fMSoxmufanudBtJ+/HemLstXDLI2M= github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gEHfghB2IPU= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cockroachdb/datadriven v1.0.3-0.20230413201302-be42291fc80f h1:otljaYPt5hWxV3MUfO5dFPFiOXg9CyG5/kCfayTqsJ4= -github.com/cockroachdb/datadriven v1.0.3-0.20230413201302-be42291fc80f/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= +github.com/cockroachdb/datadriven v1.0.3-0.20250407164829-2945557346d5 h1:UycK/E0TkisVrQbSoxvU827FwgBBcZ95nRRmpj/12QI= +github.com/cockroachdb/datadriven v1.0.3-0.20250407164829-2945557346d5/go.mod h1:jsaKMvD3RBCATk1/jbUZM8C9idWBJME9+VRZ5+Liq1g= github.com/cockroachdb/errors v1.12.0 h1:d7oCs6vuIMUQRVbi6jWWWEJZahLCfJpnJSVobd1/sUo= github.com/cockroachdb/errors v1.12.0/go.mod h1:SvzfYNNBshAVbZ8wzNc/UPK3w1vf0dKDUP41ucAIf7g= github.com/cockroachdb/fifo v0.0.0-20240816210425-c5d0cb0b6fc0 h1:pU88SPhIFid6/k0egdR5V6eALQYq2qbSmukrkgIh/0A= @@ -243,8 +243,8 @@ github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymF github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/ethereum/c-kzg-4844/v2 v2.1.7 h1:aat3CuITdDbPC6pmEGRT0zJ5eOxzrZj8TJT5z7Xk//M= -github.com/ethereum/c-kzg-4844/v2 v2.1.7/go.mod h1:8HMkUZ5JRv4hpw/XUrYWSQNAUzhHMg2UDb/U+5m+XNw= +github.com/ethereum/c-kzg-4844/v2 v2.1.8 h1:oQ48q/TMe2SKU8qBE3N7e4/HlG3EpJftom6EsPQgJ58= +github.com/ethereum/c-kzg-4844/v2 v2.1.8/go.mod h1:8HMkUZ5JRv4hpw/XUrYWSQNAUzhHMg2UDb/U+5m+XNw= github.com/ethereum/go-bigmodexpfix v0.0.0-20250911101455-f9e208c548ab h1:rvv6MJhy07IMfEKuARQ9TKojGqLVNxQajaXEp/BoqSk= github.com/ethereum/go-bigmodexpfix v0.0.0-20250911101455-f9e208c548ab/go.mod h1:IuLm4IsPipXKF7CW5Lzf68PIbZ5yl7FFd74l/E0o9A8= github.com/ethereum/go-ethereum v1.17.4 h1:uA4q+qiLp7QImBsjdRbINu8iX6OEVmj4DPc5/E5Fsxc= @@ -364,8 +364,8 @@ github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiu github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v1.0.0 h1:Oy607GVXHs7RtbggtPBnr2RmDArIsAefDwvrdWvRhGs= -github.com/golang/snappy v1.0.0/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v1.0.1-0.20260716114414-9ae09f520e93 h1:GpQQr4L8jsBtJSURCDqQboOdgpVMU6vR9REjc8nR4Qc= +github.com/golang/snappy v1.0.1-0.20260716114414-9ae09f520e93/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/flatbuffers v25.12.19+incompatible h1:haMV2JRRJCe1998HeW/p0X9UaMTK6SDo0ffLn2+DbLs= github.com/google/flatbuffers v25.12.19+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/gnostic-models v0.6.9 h1:MU/8wDLif2qCXZmzncUQ/BOfxWfthHi63KqpoNbWqVw= @@ -712,20 +712,20 @@ github.com/smartcontractkit/chainlink-aptos v0.0.0-20260428085939-5c70de12dbfc h github.com/smartcontractkit/chainlink-aptos v0.0.0-20260428085939-5c70de12dbfc/go.mod h1:zfE2R7887kiwXkGTHKPe5NBgwhFwIC3pnA2uAxrbvig= github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20260428205619-2db1389501a1 h1:p0nFrTYrOQzDhWYm6suaM5CoWiXV5NV7llHnp6/Kn/8= github.com/smartcontractkit/chainlink-ccip v0.1.1-solana.0.20260428205619-2db1389501a1/go.mod h1:1XxxpkgCmG/z6y30yRuVrcxre6zixIVX3xzi706Db/8= -github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260728180354-4f966ecacc23 h1:0A4vRlwojIIgF8ya/VTRtOr59u2TqE8naPzAyR1mmvk= -github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260728180354-4f966ecacc23/go.mod h1:y9lROOWoDyuHq1BbTsl5fnC2h3CTjhk31PvApDHG8w4= +github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260811072549-2a0dec67e6be h1:w1WdFaMqG0vudq8VtXrzklcMuwv6p5B9CQMhUhfHzMU= +github.com/smartcontractkit/chainlink-ccip/chains/evm v0.0.0-20260811072549-2a0dec67e6be/go.mod h1:M14cQr8Ue/XgR8hK6siTzJSXazSuLaCbHrIlMfuhpCc= github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260129103204-4c8453dd8139 h1:jkChf04hhdiMBApbb+lLDxHMY62Md6UeM7v++GSw3K8= github.com/smartcontractkit/chainlink-ccip/chains/solana v0.0.0-20260129103204-4c8453dd8139/go.mod h1:wuhagkM/lU0GbV2YcrROOH0GlsfXJYwm6qmpa4CK70w= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260129103204-4c8453dd8139 h1:tw3K4UkH5XfW5SoyYkvAlbzrccoGSLdz/XkxD6nyGC8= github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20260129103204-4c8453dd8139/go.mod h1:1WcontO9PeuKdUf5HXfs3nuICtzUvFNnyCmrHkTCF9Y= -github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260728180354-4f966ecacc23 h1:c78Dy/HioTA56x/GeRT32ZKAdB1ZiMN85tt1a8Aiwao= -github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260728180354-4f966ecacc23/go.mod h1:FN6zoHMnJvVITBgs7GiniUEEFOj3MHGZu+QA6Osslu4= -github.com/smartcontractkit/chainlink-ccv v0.2.1-0.20260803114202-18539d60fc1d h1:EuSnGoO5oBZ38z2ulcTzTfOzs4rb/E8p6i5duZAFweI= -github.com/smartcontractkit/chainlink-ccv v0.2.1-0.20260803114202-18539d60fc1d/go.mod h1:tJMEwblW4vf/XwKSAFB5zrYAyVr3eCry+Le5vENcrTA= -github.com/smartcontractkit/chainlink-ccv/build/devenv v0.3.1-0.20260803114202-18539d60fc1d h1:KDVlXY0LGpTKcgFLYW3RDZ+UDqOgdShip/hi5vxXa4I= -github.com/smartcontractkit/chainlink-ccv/build/devenv v0.3.1-0.20260803114202-18539d60fc1d/go.mod h1:HE0rU8YcNJxTUmWwoShMHZ/oClBLel8QxW7nRzdXQaA= -github.com/smartcontractkit/chainlink-ccv/deployment v0.1.1-0.20260803114202-18539d60fc1d h1:N0pfpJg3vJKiFz9pNBUUcRBOF7ddR7ynYPu01TFgQ+s= -github.com/smartcontractkit/chainlink-ccv/deployment v0.1.1-0.20260803114202-18539d60fc1d/go.mod h1:dvj7GVHHNvDOV9FE5Nvy2yK/7/vo5N4l+ZDftvQt2dg= +github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260811072549-2a0dec67e6be h1:oPyinfyykZMPIuPKNo3p0X+u+n6lBvxbvULOFvMyMmM= +github.com/smartcontractkit/chainlink-ccip/deployment v0.0.0-20260811072549-2a0dec67e6be/go.mod h1:Dm/Abz0vr7F2v9TygUX947q8HIwJEJikDfSdanX1Cic= +github.com/smartcontractkit/chainlink-ccv v0.2.1-0.20260811153216-3f3baa768540 h1:IPwmaFTaE3tonP/3axo2Z/gpUzRG1Rs/6cvASv14HoA= +github.com/smartcontractkit/chainlink-ccv v0.2.1-0.20260811153216-3f3baa768540/go.mod h1:VJXiLVKPjRrj41hXmn2gNGlEO9SvUlHUDQ50yRfHbSI= +github.com/smartcontractkit/chainlink-ccv/build/devenv v0.3.1-0.20260811153216-3f3baa768540 h1:AEi2TvTEKzpZiSjnCX6T+PUsibDB2goXRnSjZpTjJlw= +github.com/smartcontractkit/chainlink-ccv/build/devenv v0.3.1-0.20260811153216-3f3baa768540/go.mod h1:uBS5tM+dttoQR2YX1UaMXrOntUkRMecCne6C7cBxHAA= +github.com/smartcontractkit/chainlink-ccv/deployment v0.1.1-0.20260811153216-3f3baa768540 h1:VP/p/DJtm9bBrRnXO6ZqiyAQXrCSJDvrgGaPeKI1hxU= +github.com/smartcontractkit/chainlink-ccv/deployment v0.1.1-0.20260811153216-3f3baa768540/go.mod h1:tF7XyUWJ5Ttx3N5jADD0DTrMoFTNp5UATg6/gv0LLpk= github.com/smartcontractkit/chainlink-common v0.11.2-0.20260715145851-8219609496a4 h1:LzDSHQ5bM4pp8Wrr0mFjg60A4J47+IFPIuC/rHNF1qA= github.com/smartcontractkit/chainlink-common v0.11.2-0.20260715145851-8219609496a4/go.mod h1:snfVBRRQTpC2x5O3bQHZe9SvJX5yv/SbG8oHkJTKLtE= github.com/smartcontractkit/chainlink-common/keystore v1.2.1-0.20260623104656-f39eba3e2bc6 h1:DvfhsiIxB4JMuR+r1UciKV8jKiwhI/OZI/QhKawC4pM=