Skip to content

Commit 5f3b013

Browse files
authored
Add SVR Bundles (#21354)
* Update version * Add changeset * Update configs
1 parent 503492d commit 5f3b013

19 files changed

Lines changed: 41 additions & 21 deletions

File tree

.changeset/weak-mice-jam.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+
Introduces bundling for SVR (It's not enabled by default) #added

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+
# Bundles enables Bundles functionality for SVR.
178+
Bundles = false # Example
177179

178180
[EVM.BalanceMonitor]
179181
# Enabled balance monitoring for all keys.

core/scripts/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ require (
5050
github.com/smartcontractkit/chainlink-common/keystore v1.0.2
5151
github.com/smartcontractkit/chainlink-data-streams v0.1.12-0.20260227110503-42b236799872
5252
github.com/smartcontractkit/chainlink-deployments-framework v0.80.1-0.20260209182815-b296b7df28a6
53-
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260227175232-0de99d1959de
53+
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260302180243-1e75633e454e
5454
github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20251222115927-36a18321243c
5555
github.com/smartcontractkit/chainlink-protos/cre/go v0.0.0-20260226130359-963f935e0396
5656
github.com/smartcontractkit/chainlink-protos/job-distributor v0.17.0

core/scripts/go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1619,8 +1619,8 @@ github.com/smartcontractkit/chainlink-data-streams v0.1.12-0.20260227110503-42b2
16191619
github.com/smartcontractkit/chainlink-data-streams v0.1.12-0.20260227110503-42b236799872/go.mod h1:5jROIH/4cgHBQn875A+E2DCqvkBtrkHs+ciedcGTjNI=
16201620
github.com/smartcontractkit/chainlink-deployments-framework v0.80.1-0.20260209182815-b296b7df28a6 h1:wVGho+uL3UEqhzMtAXmtZDUQ14J1Fmm7PkqJDuJWd1c=
16211621
github.com/smartcontractkit/chainlink-deployments-framework v0.80.1-0.20260209182815-b296b7df28a6/go.mod h1:0EzSyjHDLYSNqo3Bp9lSQs53CTaGbXHB5ovCa6BoOOM=
1622-
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260227175232-0de99d1959de h1:T9LNES9gAKP3GH8YK48hTHb+iN2lpWQuEGTEXGMCryE=
1623-
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260227175232-0de99d1959de/go.mod h1:RbSY8We8s4ac7uO7Q3cJ7f1IqnCzTD/TErVoLmXH8N8=
1622+
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260302180243-1e75633e454e h1:PuaXre4zVd9xH3uZAVCW3cGIPyQDdYwUZOy1nGZoIjY=
1623+
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260302180243-1e75633e454e/go.mod h1:RbSY8We8s4ac7uO7Q3cJ7f1IqnCzTD/TErVoLmXH8N8=
16241624
github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260107191744-4b93f62cffe3 h1:V22ITnWmgBAyxH+VVVo1jxm/LeJ3jcVMCVYB+zLN5mU=
16251625
github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260107191744-4b93f62cffe3/go.mod h1:u5vhpPHVUdGUni9o00MBu2aKPE0Q2DRoipAGPYD01e0=
16261626
github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20251222115927-36a18321243c h1:eX7SCn5AGUGduv5OrjbVJkUSOnyeal0BtVem6zBSB2Y=

core/services/chainlink/config_test.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -786,6 +786,7 @@ func TestConfig_Marshal(t *testing.T) {
786786
},
787787
TransactionManagerV2: evmcfg.TransactionManagerV2Config{
788788
Enabled: ptr(false),
789+
Bundles: ptr(false),
789790
},
790791
ConfirmationTimeout: &minute,
791792
},
@@ -1269,6 +1270,7 @@ Enabled = false
12691270
12701271
[EVM.Transactions.TransactionManagerV2]
12711272
Enabled = false
1273+
Bundles = false
12721274
12731275
[EVM.BalanceMonitor]
12741276
Enabled = true
@@ -1548,6 +1550,9 @@ func TestConfig_full(t *testing.T) {
15481550
if got.EVM[c].Transactions.TransactionManagerV2.DualBroadcast == nil {
15491551
got.EVM[c].Transactions.TransactionManagerV2.DualBroadcast = ptr(false)
15501552
}
1553+
if got.EVM[c].Transactions.TransactionManagerV2.Bundles == nil {
1554+
got.EVM[c].Transactions.TransactionManagerV2.Bundles = ptr(false)
1555+
}
15511556
if got.EVM[c].Transactions.AutoPurge.Threshold == nil {
15521557
got.EVM[c].Transactions.AutoPurge.Threshold = ptr(uint32(0))
15531558
}

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

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

489489
[EVM.Transactions.TransactionManagerV2]
490490
Enabled = false
491+
Bundles = false
491492

492493
[EVM.BalanceMonitor]
493494
Enabled = true

deployment/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ require (
4646
github.com/smartcontractkit/chainlink-common v0.10.1-0.20260302172713-40eba758f144
4747
github.com/smartcontractkit/chainlink-common/keystore v1.0.2
4848
github.com/smartcontractkit/chainlink-deployments-framework v0.80.1-0.20260209182815-b296b7df28a6
49-
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260227175232-0de99d1959de
49+
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260302180243-1e75633e454e
5050
github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260107191744-4b93f62cffe3
5151
github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20251222115927-36a18321243c
5252
github.com/smartcontractkit/chainlink-framework/multinode v0.0.0-20251021173435-e86785845942

deployment/go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1382,8 +1382,8 @@ github.com/smartcontractkit/chainlink-data-streams v0.1.12-0.20260227110503-42b2
13821382
github.com/smartcontractkit/chainlink-data-streams v0.1.12-0.20260227110503-42b236799872/go.mod h1:5jROIH/4cgHBQn875A+E2DCqvkBtrkHs+ciedcGTjNI=
13831383
github.com/smartcontractkit/chainlink-deployments-framework v0.80.1-0.20260209182815-b296b7df28a6 h1:wVGho+uL3UEqhzMtAXmtZDUQ14J1Fmm7PkqJDuJWd1c=
13841384
github.com/smartcontractkit/chainlink-deployments-framework v0.80.1-0.20260209182815-b296b7df28a6/go.mod h1:0EzSyjHDLYSNqo3Bp9lSQs53CTaGbXHB5ovCa6BoOOM=
1385-
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260227175232-0de99d1959de h1:T9LNES9gAKP3GH8YK48hTHb+iN2lpWQuEGTEXGMCryE=
1386-
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260227175232-0de99d1959de/go.mod h1:RbSY8We8s4ac7uO7Q3cJ7f1IqnCzTD/TErVoLmXH8N8=
1385+
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260302180243-1e75633e454e h1:PuaXre4zVd9xH3uZAVCW3cGIPyQDdYwUZOy1nGZoIjY=
1386+
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260302180243-1e75633e454e/go.mod h1:RbSY8We8s4ac7uO7Q3cJ7f1IqnCzTD/TErVoLmXH8N8=
13871387
github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260107191744-4b93f62cffe3 h1:V22ITnWmgBAyxH+VVVo1jxm/LeJ3jcVMCVYB+zLN5mU=
13881388
github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260107191744-4b93f62cffe3/go.mod h1:u5vhpPHVUdGUni9o00MBu2aKPE0Q2DRoipAGPYD01e0=
13891389
github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20251222115927-36a18321243c h1:eX7SCn5AGUGduv5OrjbVJkUSOnyeal0BtVem6zBSB2Y=

docs/CONFIG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17409,6 +17409,7 @@ Enabled = false # Default
1740917409
BlockTime = '10s' # Example
1741017410
CustomURL = 'https://example.api.io' # Example
1741117411
DualBroadcast = false # Example
17412+
Bundles = false # Example
1741217413
```
1741317414

1741417415

@@ -17436,6 +17437,12 @@ DualBroadcast = false # Example
1743617437
```
1743717438
DualBroadcast enables DualBroadcast functionality.
1743817439

17440+
### Bundles
17441+
```toml
17442+
Bundles = false # Example
17443+
```
17444+
Bundles enables Bundles functionality for SVR.
17445+
1743917446
## EVM.BalanceMonitor
1744017447
```toml
1744117448
[EVM.BalanceMonitor]

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ require (
8888
github.com/smartcontractkit/chainlink-common/keystore v1.0.2
8989
github.com/smartcontractkit/chainlink-common/pkg/chipingress v0.0.10
9090
github.com/smartcontractkit/chainlink-data-streams v0.1.12-0.20260227110503-42b236799872
91-
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260227175232-0de99d1959de
91+
github.com/smartcontractkit/chainlink-evm v0.3.4-0.20260302180243-1e75633e454e
9292
github.com/smartcontractkit/chainlink-evm/contracts/cre/gobindings v0.0.0-20260107191744-4b93f62cffe3
9393
github.com/smartcontractkit/chainlink-evm/gethwrappers v0.0.0-20251222115927-36a18321243c
9494
github.com/smartcontractkit/chainlink-feeds v0.1.2-0.20250227211209-7cd000095135

0 commit comments

Comments
 (0)