Skip to content

Commit 035fa26

Browse files
authored
Support SVR MultiCall and TransactionLifecycleID (#21776)
* Support SVR Bundles and MultiCall * Update toml * Update CONFIG.md * Update changeset * More config updates
1 parent 2c8e5ea commit 035fa26

19 files changed

Lines changed: 64 additions & 44 deletions

File tree

.changeset/slimy-hats-arrive.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"chainlink": minor
3+
---
4+
5+
Adds support for SVR MultiCall and TransactionLifecycleID #internal

core/config/docs/chains-evm.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,8 @@ BlockTime = '10s' # Example
174174
CustomURL = 'https://example.api.io' # Example
175175
# DualBroadcast enables DualBroadcast functionality.
176176
DualBroadcast = false # Example
177+
# ReadRequestsToMultipleNodes controls whether txm chain client reads use multiplexed calls.
178+
ReadRequestsToMultipleNodes = false # Example
177179
# Bundles enables Bundles functionality for SVR.
178180
Bundles = false # Example
179181
# FastlaneAuctionRequestTimeout configures the timeout for fastlane auction requests.

core/scripts/go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ require (
4949
github.com/smartcontractkit/chainlink-common/keystore v1.0.2
5050
github.com/smartcontractkit/chainlink-data-streams v0.1.13
5151
github.com/smartcontractkit/chainlink-deployments-framework v0.86.3
52-
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260326181417-f2272e4b4aa6
52+
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260330133421-5151ea0c3b05
5353
github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260119171452-39c98c3b33cd
5454
github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260326111235-8c09d1a4491f
5555
github.com/smartcontractkit/chainlink-protos/job-distributor v0.18.0
@@ -494,7 +494,7 @@ require (
494494
github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260107191744-4b93f62cffe3 // indirect
495495
github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 // indirect
496496
github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563 // indirect
497-
github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260325164211-c77e73c79080 // indirect
497+
github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57 // indirect
498498
github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20251210101658-1c5c8e4c4f15 // indirect
499499
github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260326180413-c69f27e37a13 // indirect
500500
github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4 // indirect

core/scripts/go.sum

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/services/chainlink/config_test.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -787,8 +787,9 @@ func TestConfig_Marshal(t *testing.T) {
787787
Enabled: ptr(false),
788788
},
789789
TransactionManagerV2: evmcfg.TransactionManagerV2Config{
790-
Enabled: ptr(false),
791-
Bundles: ptr(false),
790+
Enabled: ptr(false),
791+
ReadRequestsToMultipleNodes: ptr(false),
792+
Bundles: ptr(false),
792793
},
793794
ConfirmationTimeout: &minute,
794795
},
@@ -1273,6 +1274,7 @@ Enabled = false
12731274
12741275
[EVM.Transactions.TransactionManagerV2]
12751276
Enabled = false
1277+
ReadRequestsToMultipleNodes = false
12761278
Bundles = false
12771279
12781280
[EVM.BalanceMonitor]
@@ -1553,6 +1555,9 @@ func TestConfig_full(t *testing.T) {
15531555
if got.EVM[c].Transactions.TransactionManagerV2.DualBroadcast == nil {
15541556
got.EVM[c].Transactions.TransactionManagerV2.DualBroadcast = ptr(false)
15551557
}
1558+
if got.EVM[c].Transactions.TransactionManagerV2.ReadRequestsToMultipleNodes == nil {
1559+
got.EVM[c].Transactions.TransactionManagerV2.ReadRequestsToMultipleNodes = ptr(false)
1560+
}
15561561
if got.EVM[c].Transactions.TransactionManagerV2.Bundles == nil {
15571562
got.EVM[c].Transactions.TransactionManagerV2.Bundles = ptr(false)
15581563
}

core/services/chainlink/testdata/config-full.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,7 @@ Enabled = false
490490

491491
[EVM.Transactions.TransactionManagerV2]
492492
Enabled = false
493+
ReadRequestsToMultipleNodes = false
493494
Bundles = false
494495

495496
[EVM.BalanceMonitor]

deployment/go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ require (
4747
github.com/smartcontractkit/chainlink-common v0.11.2-0.20260326163134-c8e0d77df421
4848
github.com/smartcontractkit/chainlink-common/keystore v1.0.2
4949
github.com/smartcontractkit/chainlink-deployments-framework v0.86.3
50-
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260326181417-f2272e4b4aa6
50+
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260330133421-5151ea0c3b05
5151
github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260107191744-4b93f62cffe3
5252
github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20260119171452-39c98c3b33cd
5353
github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260326180413-c69f27e37a13
@@ -427,7 +427,7 @@ require (
427427
github.com/smartcontractkit/chainlink-data-streams v0.1.13 // indirect
428428
github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135 // indirect
429429
github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563 // indirect
430-
github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260325164211-c77e73c79080 // indirect
430+
github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57 // indirect
431431
github.com/smartcontractkit/chainlink-framework/metrics v0.0.0-20251210101658-1c5c8e4c4f15 // indirect
432432
github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4 // indirect
433433
github.com/smartcontractkit/chainlink-protos/chainlink-ccv/committee-verifier v0.0.0-20251211142334-5c3421fe2c8d // indirect

deployment/go.sum

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/CONFIG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17423,6 +17423,7 @@ Enabled = false # Default
1742317423
BlockTime = '10s' # Example
1742417424
CustomURL = 'https://example.api.io' # Example
1742517425
DualBroadcast = false # Example
17426+
ReadRequestsToMultipleNodes = false # Example
1742617427
Bundles = false # Example
1742717428
FastlaneAuctionRequestTimeout = '5s' # Example
1742817429
```
@@ -17452,6 +17453,12 @@ DualBroadcast = false # Example
1745217453
```
1745317454
DualBroadcast enables DualBroadcast functionality.
1745417455

17456+
### ReadRequestsToMultipleNodes
17457+
```toml
17458+
ReadRequestsToMultipleNodes = false # Example
17459+
```
17460+
ReadRequestsToMultipleNodes controls whether txm chain client reads use multiplexed calls.
17461+
1745517462
### Bundles
1745617463
```toml
1745717464
Bundles = false # Example

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,12 @@ require (
8989
github.com/smartcontractkit/chainlink-common/keystore v1.0.2
9090
github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.10
9191
github.com/smartcontractkit/chainlink-data-streams v0.1.13
92-
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260326181417-f2272e4b4aa6
92+
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260330133421-5151ea0c3b05
9393
github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260107191744-4b93f62cffe3
9494
github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20251222115927-36a18321243c
9595
github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135
9696
github.com/smartcontractkit/chainlink-framework/capabilities v0.0.0-20250818175541-3389ac08a563
97-
github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260325164211-c77e73c79080
97+
github.com/smartcontractkit/chainlink-framework/chains v0.0.0-20260326122810-b657beadfb57
9898
github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20260326180413-c69f27e37a13
9999
github.com/smartcontractkit/chainlink-protos/billing/go v0.0.0-20251024234028-0988426d98f4
100100
github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260326111235-8c09d1a4491f

0 commit comments

Comments
 (0)