9
9
"github.com/pelletier/go-toml/v2"
10
10
11
11
"github.com/smartcontractkit/chainlink-common/pkg/loop"
12
+ "github.com/smartcontractkit/chainlink-common/pkg/types/core"
12
13
13
14
pkgstarknet "github.com/smartcontractkit/chainlink-starknet/relayer/pkg/chainlink"
14
15
starkchain "github.com/smartcontractkit/chainlink-starknet/relayer/pkg/chainlink/chain"
@@ -55,7 +56,7 @@ type pluginRelayer struct {
55
56
// [github.com/smartcontractkit/chainlink-common/pkg/loop.PluginRelayer]
56
57
// loopKs must be an implementation that can construct a starknet keystore adapter
57
58
// [github.com/smartcontractkit/chainlink-starknet/relayer/pkg/chainlink/txm.NewKeystoreAdapter]
58
- func (c * pluginRelayer ) NewRelayer (ctx context.Context , config string , loopKs loop.Keystore ) (loop.Relayer , error ) {
59
+ func (c * pluginRelayer ) NewRelayer (ctx context.Context , config string , loopKs loop.Keystore , capRegistry core. CapabilitiesRegistry ) (loop.Relayer , error ) {
59
60
d := toml .NewDecoder (strings .NewReader (config ))
60
61
d .DisallowUnknownFields ()
61
62
var cfg struct {
@@ -74,7 +75,7 @@ func (c *pluginRelayer) NewRelayer(ctx context.Context, config string, loopKs lo
74
75
if err != nil {
75
76
return nil , fmt .Errorf ("failed to create chain: %w" , err )
76
77
}
77
- ra := & loop.RelayerAdapter {Relayer : pkgstarknet .NewRelayer (c .Logger , chain ), RelayerExt : chain }
78
+ ra := & loop.RelayerAdapter {Relayer : pkgstarknet .NewRelayer (c .Logger , chain , capRegistry ), RelayerExt : chain }
78
79
79
80
c .SubService (ra )
80
81
0 commit comments