Skip to content

Commit bfe0573

Browse files
committed
Update to latest chainlink-ton (generic-ops)
1 parent 70dccd2 commit bfe0573

File tree

8 files changed

+149
-193
lines changed

8 files changed

+149
-193
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ require (
2222
github.com/smartcontractkit/chainlink-ccip/chains/solana/gobindings v0.0.0-20250805210128-7f8a0f403c3a
2323
github.com/smartcontractkit/chainlink-sui v0.0.0-20251104205009-00bd79b81471
2424
github.com/smartcontractkit/chainlink-testing-framework/framework v0.12.1
25-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251218102936-bacca2f28229
25+
github.com/smartcontractkit/chainlink-ton v0.0.0-20251229193709-08e5eefac63c
2626
github.com/smartcontractkit/freeport v0.1.3-0.20250716200817-cb5dfd0e369e
2727
github.com/spf13/cast v1.10.0
2828
github.com/stretchr/testify v1.11.1

go.sum

Lines changed: 2 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -648,38 +648,8 @@ github.com/smartcontractkit/chainlink-sui v0.0.0-20251104205009-00bd79b81471 h1:
648648
github.com/smartcontractkit/chainlink-sui v0.0.0-20251104205009-00bd79b81471/go.mod h1:VlyZhVw+a93Sk8rVHOIH6tpiXrMzuWLZrjs1eTIExW8=
649649
github.com/smartcontractkit/chainlink-testing-framework/framework v0.12.1 h1:Ld3OrOQfLubJ+os0/oau2V6RISgsEdBg+Q002zkgXpQ=
650650
github.com/smartcontractkit/chainlink-testing-framework/framework v0.12.1/go.mod h1:r6KXRM1u9ch5KFR2jspkgtyWEC1X+gxPCL8mR63U990=
651-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251212145032-5531795eb900 h1:RYA9SDpWNyvqY13yDFGqVBP7rk4e9OXAmetnOxaILYs=
652-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251212145032-5531795eb900/go.mod h1:z27AgU6fEXkkfmUAzcbEH9u3RKz2oaGy3isb7KK6Z2E=
653-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251212161326-6a2df135d46d h1:41bGLmrUYZdCeIseFhdMhuDMgh+GdUv9E5fnGhfkDbQ=
654-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251212161326-6a2df135d46d/go.mod h1:z27AgU6fEXkkfmUAzcbEH9u3RKz2oaGy3isb7KK6Z2E=
655-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251212162913-ffdc99a04dbb h1:vXAecuwglx3v47jX23cfBM/edtVluUw3eQFofFAzql4=
656-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251212162913-ffdc99a04dbb/go.mod h1:z27AgU6fEXkkfmUAzcbEH9u3RKz2oaGy3isb7KK6Z2E=
657-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251212182232-2414f8b65a0a h1:/ah2MJos4v5ze03t71koaCFogp/9n2SqS07b1VzQT30=
658-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251212182232-2414f8b65a0a/go.mod h1:z27AgU6fEXkkfmUAzcbEH9u3RKz2oaGy3isb7KK6Z2E=
659-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251215075716-5098cfecb0d2 h1:VdoPwJ/IkgsnulmIvpjosJzyz8mVYczLvHUFROEb110=
660-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251215075716-5098cfecb0d2/go.mod h1:z27AgU6fEXkkfmUAzcbEH9u3RKz2oaGy3isb7KK6Z2E=
661-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251216123820-cd3feeae6cbc h1:l84d0T2XrFuC6MGIgD6kMP+M2ITNPDR81LeA1CuyevQ=
662-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251216123820-cd3feeae6cbc/go.mod h1:z27AgU6fEXkkfmUAzcbEH9u3RKz2oaGy3isb7KK6Z2E=
663-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251216125720-1413fa6ffe65 h1:pk/9YxZgqfLc1lnTjjNfDqZ1zd+ICOZUWWqMiYLeIII=
664-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251216125720-1413fa6ffe65/go.mod h1:z27AgU6fEXkkfmUAzcbEH9u3RKz2oaGy3isb7KK6Z2E=
665-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251216164546-5c01294e67f0 h1:e8C47c6WC/BSFd/joI5kadkmA9twR5ArK7rKisQPZ+k=
666-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251216164546-5c01294e67f0/go.mod h1:z27AgU6fEXkkfmUAzcbEH9u3RKz2oaGy3isb7KK6Z2E=
667-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251217103847-dd1d787c2967 h1:4P3Sh1MnrsCq5reySmuAl/cZ/TXgYY70w34EoouEz0o=
668-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251217103847-dd1d787c2967/go.mod h1:z27AgU6fEXkkfmUAzcbEH9u3RKz2oaGy3isb7KK6Z2E=
669-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251217105631-b3317865102c h1:lOldYwfqRwMAm4Zq+Dz7jl8Xx9i3OkoB4gzaYeQAw/w=
670-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251217105631-b3317865102c/go.mod h1:z27AgU6fEXkkfmUAzcbEH9u3RKz2oaGy3isb7KK6Z2E=
671-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251217110120-33edeaf7c68d h1:cyJ9rjnMD827E86ofJr0csxzijemgnnlg8MUJC8LieQ=
672-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251217110120-33edeaf7c68d/go.mod h1:z27AgU6fEXkkfmUAzcbEH9u3RKz2oaGy3isb7KK6Z2E=
673-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251217111141-cb367045c4a0 h1:9O0FfiitHsAhekXJ2LIE6fr5fG1P0GhlSUijEKPCBtc=
674-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251217111141-cb367045c4a0/go.mod h1:z27AgU6fEXkkfmUAzcbEH9u3RKz2oaGy3isb7KK6Z2E=
675-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251217171402-73e0a4dfae13 h1:uUENv/sibQyLPmhoXZOtfSN7/sXXosSTRwNBVOtxrEo=
676-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251217171402-73e0a4dfae13/go.mod h1:z27AgU6fEXkkfmUAzcbEH9u3RKz2oaGy3isb7KK6Z2E=
677-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251217182610-8367e430a92a h1:BdbqH9UzJDp1Q7uNlgJ5JOlH2uhNGVfEnhzJc82drC8=
678-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251217182610-8367e430a92a/go.mod h1:z27AgU6fEXkkfmUAzcbEH9u3RKz2oaGy3isb7KK6Z2E=
679-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251218063341-d4df807d46dd h1:wrgAY/76oUiUnv3FiaSCyWfV6bH+r7XlDm9N5qPFaAI=
680-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251218063341-d4df807d46dd/go.mod h1:z27AgU6fEXkkfmUAzcbEH9u3RKz2oaGy3isb7KK6Z2E=
681-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251218102936-bacca2f28229 h1:VZ4yRA9vIQf74d+FqD8VffdgKL5rwhiGtudCnMf3uO8=
682-
github.com/smartcontractkit/chainlink-ton v0.0.0-20251218102936-bacca2f28229/go.mod h1:z27AgU6fEXkkfmUAzcbEH9u3RKz2oaGy3isb7KK6Z2E=
651+
github.com/smartcontractkit/chainlink-ton v0.0.0-20251229193709-08e5eefac63c h1:bB48mLz7vh9lGE7G7cgtMVtthZvjO9TfzcmqXReuxOU=
652+
github.com/smartcontractkit/chainlink-ton v0.0.0-20251229193709-08e5eefac63c/go.mod h1:w1Xn7qMKvnPYNTdg3nJFk8TiNKfK0/3n3Trl2qO0KL8=
683653
github.com/smartcontractkit/freeport v0.1.3-0.20250716200817-cb5dfd0e369e h1:Hv9Mww35LrufCdM9wtS9yVi/rEWGI1UnjHbcKKU0nVY=
684654
github.com/smartcontractkit/freeport v0.1.3-0.20250716200817-cb5dfd0e369e/go.mod h1:T4zH9R8R8lVWKfU7tUvYz2o2jMv1OpGCdpY2j2QZXzU=
685655
github.com/smartcontractkit/grpc-proxy v0.0.0-20240830132753-a7e17fec5ab7 h1:12ijqMM9tvYVEm+nR826WsrNi6zCKpwBhuApq127wHs=

sdk/ton/config_transformer.go

Lines changed: 35 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -103,16 +103,36 @@ func (e *configTransformer) ToChainConfig(cfg types.Config, _ any) (mcms.Config,
103103
}
104104
}
105105

106+
// TODO (ton): this fn can be optimized to avoid double dict creation
107+
_signersDict, err := tlbe.NewDictFromDictionary[uint8, mcms.Signer](signersDict)
108+
if err != nil {
109+
return mcms.Config{}, fmt.Errorf("unable to create signers dict: %w", err)
110+
}
111+
112+
_gqDict, err := tlbe.NewDictFromDictionary[uint8, uint8](gqDict)
113+
if err != nil {
114+
return mcms.Config{}, fmt.Errorf("unable to create group quorums dict: %w", err)
115+
}
116+
117+
_gpDict, err := tlbe.NewDictFromDictionary[uint8, uint8](gpDict)
118+
if err != nil {
119+
return mcms.Config{}, fmt.Errorf("unable to create group parents dict: %w", err)
120+
}
121+
106122
return mcms.Config{
107-
Signers: signersDict,
108-
GroupQuorums: gqDict,
109-
GroupParents: gpDict,
123+
Signers: _signersDict,
124+
GroupQuorums: _gqDict,
125+
GroupParents: _gpDict,
110126
}, nil
111127
}
112128

113129
// ToConfig Maps the chain-specific config to the chain-agnostic config
114130
func (e *configTransformer) ToConfig(config mcms.Config) (*types.Config, error) {
115-
kvSigners, err := config.Signers.LoadAll()
131+
_signers, err := config.Signers.AsDictionary()
132+
if err != nil {
133+
return nil, fmt.Errorf("unable to get signers as Dictionary: %w", err)
134+
}
135+
kvSigners, err := _signers.LoadAll()
116136
if err != nil {
117137
return nil, fmt.Errorf("unable to load signers: %w", err)
118138
}
@@ -141,7 +161,11 @@ func (e *configTransformer) ToConfig(config mcms.Config) (*types.Config, error)
141161
}
142162
}
143163

144-
kvGroupQuorums, err := config.GroupQuorums.LoadAll()
164+
_groupQuorums, err := config.GroupQuorums.AsDictionary()
165+
if err != nil {
166+
return nil, fmt.Errorf("unable to get group quorums as Dictionary: %w", err)
167+
}
168+
kvGroupQuorums, err := _groupQuorums.LoadAll()
145169
if err != nil {
146170
return nil, fmt.Errorf("unable to load all group quorums: %w", err)
147171
}
@@ -157,7 +181,12 @@ func (e *configTransformer) ToConfig(config mcms.Config) (*types.Config, error)
157181
evmConfig.GroupQuorums[i] = uint8(val)
158182
}
159183

160-
kvGroupParents, err := config.GroupParents.LoadAll()
184+
_groupParents, err := config.GroupParents.AsDictionary()
185+
if err != nil {
186+
return nil, fmt.Errorf("unable to get group parents as Dictionary: %w", err)
187+
}
188+
189+
kvGroupParents, err := _groupParents.LoadAll()
161190
if err != nil {
162191
return nil, fmt.Errorf("unable to load group parents: %w", err)
163192
}

0 commit comments

Comments
 (0)