Skip to content

Commit b7f293c

Browse files
committed
core/capabilities/ccip: resolve issues from develop branch refactors
1 parent ad9a640 commit b7f293c

File tree

4 files changed

+21
-15
lines changed

4 files changed

+21
-15
lines changed

core/capabilities/ccip/ccipaptos/extradatadecoder.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import (
1515
// Compatible with ccip::fee_quoter version 1.6.0
1616
type ExtraDataDecoder struct{}
1717

18-
var _ ccipcommon.ExtraDataDecoder = (*ExtraDataDecoder)(nil)
18+
var _ ccipcommon.SourceChainExtraDataCodec = ExtraDataDecoder{}
1919

2020
const (
2121
aptosDestExecDataKey = "destGasAmount"

core/capabilities/ccip/ccipaptos/pluginconfig.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import (
77
"github.com/smartcontractkit/chainlink/v2/core/logger"
88
)
99

10-
// InitializePluginConfig returns a PluginConfig for EVM chains.
11-
func InitializePluginConfig(lggr logger.Logger, extraDataCodec ccipcommon.ExtraDataCodec) ccipcommon.PluginConfig {
10+
// initializePluginConfig returns a PluginConfig for Aptos chains.
11+
func initializePluginConfig(lggr logger.Logger, extraDataCodec ccipcommon.ExtraDataCodec) ccipcommon.PluginConfig {
1212
return ccipcommon.PluginConfig{
1313
CommitPluginCodec: NewCommitPluginCodecV1(),
1414
ExecutePluginCodec: NewExecutePluginCodecV1(extraDataCodec),
@@ -17,5 +17,13 @@ func InitializePluginConfig(lggr logger.Logger, extraDataCodec ccipcommon.ExtraD
1717
GasEstimateProvider: NewGasEstimateProvider(),
1818
RMNCrypto: nil,
1919
ContractTransmitterFactory: ocrimpls.NewAptosContractTransmitterFactory(extraDataCodec),
20+
ChainRW: ChainCWProvider{},
21+
ExtraDataCodec: ExtraDataDecoder{},
22+
AddressCodec: AddressCodec{},
2023
}
2124
}
25+
26+
func init() {
27+
// Register the Aptos plugin config factory
28+
ccipcommon.RegisterPluginConfig(chainsel.FamilyAptos, initializePluginConfig)
29+
}

core/capabilities/ccip/ocrimpls/aptos_contract_transmitter_factory.go

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@ import (
77
"github.com/smartcontractkit/chainlink-ccip/pkg/consts"
88
"github.com/smartcontractkit/chainlink-common/pkg/types"
99

10-
"github.com/smartcontractkit/chainlink/v2/core/capabilities/ccip/ccipaptos"
11-
"github.com/smartcontractkit/chainlink/v2/core/capabilities/ccip/ccipevm"
12-
"github.com/smartcontractkit/chainlink/v2/core/capabilities/ccip/ccipsolana"
1310
ccipcommon "github.com/smartcontractkit/chainlink/v2/core/capabilities/ccip/common"
1411
"github.com/smartcontractkit/chainlink/v2/core/logger"
1512
)
@@ -28,7 +25,15 @@ type AptosExecCallArgs struct {
2825
}
2926

3027
// AptosContractTransmitterFactory implements the transmitter factory for Aptos chains.
31-
type AptosContractTransmitterFactory struct{}
28+
type AptosContractTransmitterFactory struct {
29+
extraDataCodec ccipcommon.ExtraDataCodec
30+
}
31+
32+
func NewAptosContractTransmitterFactory(extraDataCodec ccipcommon.ExtraDataCodec) *AptosContractTransmitterFactory {
33+
return &AptosContractTransmitterFactory{
34+
extraDataCodec: extraDataCodec,
35+
}
36+
}
3237

3338
// NewAptosCommitCalldataFunc returns a ToCalldataFunc for Aptos commits that omits any Info object.
3439
func NewAptosCommitCalldataFunc(commitMethod string) ToEd25519CalldataFunc {
@@ -94,8 +99,6 @@ func (f *AptosContractTransmitterFactory) NewExecTransmitter(
9499
fromAccount: fromAccount,
95100
offrampAddress: offrampAddress,
96101
toEd25519CalldataFn: AptosExecCallDataFunc,
97-
extraDataCodec: ccipcommon.NewExtraDataCodec(
98-
ccipcommon.NewExtraDataCodecParams(ccipevm.ExtraDataDecoder{}, ccipsolana.ExtraDataDecoder{}, ccipaptos.ExtraDataDecoder{}),
99-
),
102+
extraDataCodec: f.extraDataCodec,
100103
}
101104
}

core/capabilities/ccip/oraclecreator/plugin.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import (
1818

1919
ccipcommon "github.com/smartcontractkit/chainlink/v2/core/capabilities/ccip/common"
2020

21-
aptosloop "github.com/smartcontractkit/chainlink-aptos/relayer/chainreader/loop"
2221
commitocr3 "github.com/smartcontractkit/chainlink-ccip/commit"
2322
"github.com/smartcontractkit/chainlink-ccip/commit/merkleroot/rmn"
2423
execocr3 "github.com/smartcontractkit/chainlink-ccip/execute"
@@ -398,10 +397,6 @@ func (i *pluginOracleCreator) createReadersAndWriters(
398397
return nil, nil, err1
399398
}
400399

401-
if relayChainFamily == relay.NetworkAptos {
402-
cr = aptosloop.NewLoopChainReader(i.lggr, cr)
403-
}
404-
405400
if chainID == destChainID && destChainFamily == relayChainFamily {
406401
offrampAddress := destAddrStr
407402
err2 := cr.Bind(ctx, []types.BoundContract{

0 commit comments

Comments
 (0)