Skip to content

Commit 08faa7c

Browse files
authored
Add new EVM mainnet and testnet support (#301)
* Added mock forwarders for new EVM chains * Lint * Removed celo sepolia * Added mock forwarder * Disabled gnosis chiado simulation * Added mainnet mock forwarders * Updated cre sdk go version
1 parent b654f66 commit 08faa7c

4 files changed

Lines changed: 51 additions & 11 deletions

File tree

cmd/workflow/simulate/simulator_utils.go

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,12 +78,15 @@ var SupportedEVM = []ChainConfig{
7878

7979
// Plasma
8080
{Selector: chainselectors.PLASMA_TESTNET.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
81+
{Selector: chainselectors.PLASMA_MAINNET.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
8182

8283
// Linea
8384
{Selector: chainselectors.ETHEREUM_TESTNET_SEPOLIA_LINEA_1.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
85+
{Selector: chainselectors.ETHEREUM_MAINNET_LINEA_1.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
8486

8587
// Ink
8688
{Selector: chainselectors.INK_TESTNET_SEPOLIA.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
89+
{Selector: chainselectors.ETHEREUM_MAINNET_INK_1.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
8790

8891
// Hyperliquid
8992
{Selector: chainselectors.HYPERLIQUID_TESTNET.Selector, Forwarder: "0xB27fA1c28288c50542527F64BCda22C9FbAc24CB"},
@@ -95,7 +98,44 @@ var SupportedEVM = []ChainConfig{
9598
{Selector: chainselectors.ARC_TESTNET.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
9699

97100
// Xlayer
101+
{Selector: chainselectors.XLAYER_TESTNET.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
98102
{Selector: chainselectors.ETHEREUM_MAINNET_XLAYER_1.Selector, Forwarder: "0x2B3068C4B288A2CD1f8B3613b8f33ef7cEecadC4"},
103+
104+
// MegaETH
105+
{Selector: chainselectors.MEGAETH_TESTNET_2.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
106+
{Selector: chainselectors.MEGAETH_MAINNET.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
107+
108+
// Celo
109+
// {Selector: chainselectors.CELO_SEPOLIA.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
110+
{Selector: chainselectors.CELO_MAINNET.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
111+
112+
// Gnosis
113+
// {Selector: chainselectors.GNOSIS_CHAIN_TESTNET_CHIADO.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
114+
{Selector: chainselectors.GNOSIS_CHAIN_MAINNET.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
115+
116+
// Cronos
117+
{Selector: chainselectors.CRONOS_TESTNET.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
118+
119+
// Mantle
120+
{Selector: chainselectors.ETHEREUM_TESTNET_SEPOLIA_MANTLE_1.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
121+
{Selector: chainselectors.ETHEREUM_MAINNET_MANTLE_1.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
122+
123+
// TAC
124+
{Selector: chainselectors.TAC_TESTNET.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
125+
126+
// Unichain
127+
{Selector: chainselectors.ETHEREUM_TESTNET_SEPOLIA_UNICHAIN_1.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
128+
129+
// Scroll
130+
{Selector: chainselectors.ETHEREUM_TESTNET_SEPOLIA_SCROLL_1.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
131+
{Selector: chainselectors.ETHEREUM_MAINNET_SCROLL_1.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
132+
133+
// Sonic
134+
{Selector: chainselectors.SONIC_TESTNET.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
135+
{Selector: chainselectors.SONIC_MAINNET.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
136+
137+
// DTCC
138+
{Selector: chainselectors.DTCC_TESTNET_ANDESITE.Selector, Forwarder: "0x6E9EE680ef59ef64Aa8C7371279c27E496b5eDc1"},
99139
}
100140

101141
// parse "ChainSelector:<digits>" from trigger id, e.g. "evm:ChainSelector:5009297550715157269@1.0.0 LogTrigger"

go.mod

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@ require (
2727
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260302172713-40eba758f144
2828
github.com/smartcontractkit/chainlink-common/keystore v1.0.2
2929
github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20251222115927-36a18321243c
30-
github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260304171818-4962d40dc235
30+
github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260316212326-56621684c29d
3131
github.com/smartcontractkit/chainlink-protos/workflows/go v0.0.0-20260217043601-5cc966896c4f
3232
github.com/smartcontractkit/chainlink-testing-framework/seth v1.51.3
3333
github.com/smartcontractkit/chainlink/deployment v0.0.0-20260224120304-949cf5d66bc6
3434
github.com/smartcontractkit/chainlink/v2 v2.29.1-cre-beta.0.0.20260305114259-bea2267bbe93
35-
github.com/smartcontractkit/cre-sdk-go v1.5.0
36-
github.com/smartcontractkit/cre-sdk-go/capabilities/blockchain/evm v1.0.0-beta.7
35+
github.com/smartcontractkit/cre-sdk-go v1.6.0
36+
github.com/smartcontractkit/cre-sdk-go/capabilities/blockchain/evm v1.0.0-beta.8
3737
github.com/smartcontractkit/mcms v0.35.1-0.20260209175626-b68b54b6e8d0
3838
github.com/smartcontractkit/tdh2/go/tdh2 v0.0.0-20251120172354-e8ec0386b06c
3939
github.com/spf13/cobra v1.10.1

go.sum

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1175,8 +1175,8 @@ github.com/smartcontractkit/chainlink-protos/chainlink-ccv/message-discovery v0.
11751175
github.com/smartcontractkit/chainlink-protos/chainlink-ccv/message-discovery v0.0.0-20251211142334-5c3421fe2c8d/go.mod h1:ATjAPIVJibHRcIfiG47rEQkUIOoYa6KDvWj3zwCAw6g=
11761176
github.com/smartcontractkit/chainlink-protos/chainlink-ccv/verifier v0.0.0-20251211142334-5c3421fe2c8d h1:AJy55QJ/pBhXkZjc7N+ATnWfxrcjq9BI9DmdtdjwDUQ=
11771177
github.com/smartcontractkit/chainlink-protos/chainlink-ccv/verifier v0.0.0-20251211142334-5c3421fe2c8d/go.mod h1:5JdppgngCOUS76p61zCinSCgOhPeYQ+OcDUuome5THQ=
1178-
github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260304171818-4962d40dc235 h1:tWckyqO1Fw/9nTOdUfDgaVzMCSdZTEU7nfpe6kWqNCE=
1179-
github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260304171818-4962d40dc235/go.mod h1:Jqt53s27Tr0jDl8mdBXg1xhu6F8Fci8JOuq43tgHOM8=
1178+
github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260316212326-56621684c29d h1:mgWV1gu/VTn/lR9G4MYd5xqz+emvrS0rCP+y+3mRpoo=
1179+
github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260316212326-56621684c29d/go.mod h1:Jqt53s27Tr0jDl8mdBXg1xhu6F8Fci8JOuq43tgHOM8=
11801180
github.com/smartcontractkit/chainlink-protos/job-distributor v0.17.0 h1:xHPmFDhff7QpeFxKsZfk+24j4AlnQiFjjRh5O87Peu4=
11811181
github.com/smartcontractkit/chainlink-protos/job-distributor v0.17.0/go.mod h1:/dVVLXrsp+V0AbcYGJo3XMzKg3CkELsweA/TTopCsKE=
11821182
github.com/smartcontractkit/chainlink-protos/linking-service/go v0.0.0-20251002192024-d2ad9222409b h1:QuI6SmQFK/zyUlVWEf0GMkiUYBPY4lssn26nKSd/bOM=
@@ -1215,10 +1215,10 @@ github.com/smartcontractkit/chainlink/deployment v0.0.0-20260224120304-949cf5d66
12151215
github.com/smartcontractkit/chainlink/deployment v0.0.0-20260224120304-949cf5d66bc6/go.mod h1:uVwlLk9yxBBAoqL3FVL6iC9p2qtKRZKCLoluWEbilTo=
12161216
github.com/smartcontractkit/chainlink/v2 v2.29.1-cre-beta.0.0.20260305114259-bea2267bbe93 h1:0p14wY1PWCdR7YjDAoPbsPYNMn56GLkLx2HHDgD58Fs=
12171217
github.com/smartcontractkit/chainlink/v2 v2.29.1-cre-beta.0.0.20260305114259-bea2267bbe93/go.mod h1:Wk4FBVAHobT16aX0yLPnEDzN4JYgTUb/G6ympqML66g=
1218-
github.com/smartcontractkit/cre-sdk-go v1.5.0 h1:kepW3QDKARrOOHjXwWAZ9j5KLk6bxLzvi6OMrLsFwVo=
1219-
github.com/smartcontractkit/cre-sdk-go v1.5.0/go.mod h1:yYrQFz1UH7hhRbPO0q4fgo1tfsJNd4yXnI3oCZE0RzM=
1220-
github.com/smartcontractkit/cre-sdk-go/capabilities/blockchain/evm v1.0.0-beta.7 h1:MmYBEOr+hFJeEUY3N0lD93Qx6NtfGtS6BrOWz5xAW2I=
1221-
github.com/smartcontractkit/cre-sdk-go/capabilities/blockchain/evm v1.0.0-beta.7/go.mod h1:VS7CLLJ7GgQP+TxrQ0YCN6Vs9TmnBi9F1dPriEE0TO8=
1218+
github.com/smartcontractkit/cre-sdk-go v1.6.0 h1:lu0j8//xfI2ZkCzcZZ6tb4j1KyWyb496NWY5FKYUSME=
1219+
github.com/smartcontractkit/cre-sdk-go v1.6.0/go.mod h1:yYrQFz1UH7hhRbPO0q4fgo1tfsJNd4yXnI3oCZE0RzM=
1220+
github.com/smartcontractkit/cre-sdk-go/capabilities/blockchain/evm v1.0.0-beta.8 h1:B82gyL1/U7lDRRkJrBO6n56deGsqKWXU0+ZUAhNttNU=
1221+
github.com/smartcontractkit/cre-sdk-go/capabilities/blockchain/evm v1.0.0-beta.8/go.mod h1:c5x/fmltzLFbWLdRMBzi1nHQrb/aucXqQMGac6LIltA=
12221222
github.com/smartcontractkit/freeport v0.1.3-0.20250716200817-cb5dfd0e369e h1:Hv9Mww35LrufCdM9wtS9yVi/rEWGI1UnjHbcKKU0nVY=
12231223
github.com/smartcontractkit/freeport v0.1.3-0.20250716200817-cb5dfd0e369e/go.mod h1:T4zH9R8R8lVWKfU7tUvYz2o2jMv1OpGCdpY2j2QZXzU=
12241224
github.com/smartcontractkit/grpc-proxy v0.0.0-20240830132753-a7e17fec5ab7 h1:12ijqMM9tvYVEm+nR826WsrNi6zCKpwBhuApq127wHs=

internal/constants/constants.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ const (
5757
WorkflowLanguageWasm = "wasm"
5858

5959
// SDK dependency versions (used by generate-bindings and go module init)
60-
SdkVersion = "v1.5.0"
61-
EVMCapabilitiesVersion = "v1.0.0-beta.7"
60+
SdkVersion = "v1.6.0"
61+
EVMCapabilitiesVersion = "v1.0.0-beta.8"
6262
HTTPCapabilitiesVersion = "v1.3.0"
6363
CronCapabilitiesVersion = "v1.3.0"
6464

0 commit comments

Comments
 (0)