diff --git a/legacy/mcms/changesets/set_config_mcms.go b/legacy/mcms/changesets/set_config_mcms.go index e3db96a..54926a5 100644 --- a/legacy/mcms/changesets/set_config_mcms.go +++ b/legacy/mcms/changesets/set_config_mcms.go @@ -9,30 +9,25 @@ import ( aptos "github.com/aptos-labs/aptos-go-sdk" "github.com/ethereum/go-ethereum/core/types" solanasdk "github.com/gagliardetto/solana-go" + "github.com/smartcontractkit/ccip-owner-contracts/pkg/gethwrappers" chain_selectors "github.com/smartcontractkit/chain-selectors" + cldf_evm "github.com/smartcontractkit/chainlink-deployments-framework/chain/evm" + cldf_solana "github.com/smartcontractkit/chainlink-deployments-framework/chain/solana" + cldf "github.com/smartcontractkit/chainlink-deployments-framework/deployment" mcmscontracts "github.com/smartcontractkit/chainlink-deployments-framework/engine/cld/contracts/mcms" - - aptosstate "github.com/smartcontractkit/cld-changesets/legacy/pkg/family/aptos" - evmstate "github.com/smartcontractkit/cld-changesets/legacy/pkg/family/evm" - solstate "github.com/smartcontractkit/cld-changesets/legacy/pkg/family/solana" - "github.com/smartcontractkit/cld-changesets/pkg/cldfutil" - + cldfproposalutils "github.com/smartcontractkit/chainlink-deployments-framework/engine/cld/mcms/proposalutils" + "github.com/smartcontractkit/chainlink-deployments-framework/pkg/logger" mcmslib "github.com/smartcontractkit/mcms" aptosmcms "github.com/smartcontractkit/mcms/sdk/aptos" "github.com/smartcontractkit/mcms/sdk/evm" "github.com/smartcontractkit/mcms/sdk/solana" mcmstypes "github.com/smartcontractkit/mcms/types" - cldfproposalutils "github.com/smartcontractkit/chainlink-deployments-framework/engine/cld/mcms/proposalutils" - - cldf_evm "github.com/smartcontractkit/chainlink-deployments-framework/chain/evm" - cldf_solana "github.com/smartcontractkit/chainlink-deployments-framework/chain/solana" - proposeutils "github.com/smartcontractkit/cld-changesets/legacy/mcms/proposeutils" - - cldf "github.com/smartcontractkit/chainlink-deployments-framework/deployment" - "github.com/smartcontractkit/chainlink-deployments-framework/pkg/logger" + aptosstate "github.com/smartcontractkit/cld-changesets/legacy/pkg/family/aptos" + evmstate "github.com/smartcontractkit/cld-changesets/legacy/pkg/family/evm" + solstate "github.com/smartcontractkit/cld-changesets/legacy/pkg/family/solana" ) type ConfigPerRoleV2 struct { @@ -54,7 +49,7 @@ func (cfg MCMSConfigV2) Validate(e cldf.Environment, selectors []uint64) error { return errors.New("no chain configs provided") } - err := cldfutil.ValidateSelectorsInEnvironment(e, selectors) + err := validateSelectorsInEnvironment(e, selectors) if err != nil { return err } @@ -460,3 +455,13 @@ func setConfigForRoleAptos(ctx context.Context, mcmsAddress aptos.AccountAddress return result.RawData.(mcmstypes.Transaction), nil } + +func validateSelectorsInEnvironment(e cldf.Environment, chains []uint64) error { + for _, chain := range chains { + if !e.BlockChains.Exists(chain) { + return fmt.Errorf("chain %d not found in environment", chain) + } + } + + return nil +} diff --git a/link/changesets/deploy_link_token.go b/link/changesets/deploy_link_token.go index 2e34a9b..31c851b 100644 --- a/link/changesets/deploy_link_token.go +++ b/link/changesets/deploy_link_token.go @@ -31,7 +31,7 @@ var _ cldf.ChangeSet[DeploySolanaLinkTokenConfig] = DeploySolanaLinkToken // DeployLinkToken deploys a link token contract to the chain identified by the ChainSelector. func DeployLinkToken(e cldf.Environment, chains []uint64) (cldf.ChangesetOutput, error) { - if err := cldfutil.ValidateSelectorsInEnvironment(e, chains); err != nil { + if err := validateSelectorsInEnvironment(e, chains); err != nil { return cldf.ChangesetOutput{}, err } if err := validateNoDuplicateSelectors(chains); err != nil { @@ -66,7 +66,7 @@ func DeployLinkToken(e cldf.Environment, chains []uint64) (cldf.ChangesetOutput, // DeployStaticLinkToken deploys a static link token contract to the chain identified by the ChainSelector. func DeployStaticLinkToken(e cldf.Environment, chains []uint64) (cldf.ChangesetOutput, error) { - if err := cldfutil.ValidateSelectorsInEnvironment(e, chains); err != nil { + if err := validateSelectorsInEnvironment(e, chains); err != nil { return cldf.ChangesetOutput{}, err } if err := validateNoDuplicateSelectors(chains); err != nil { @@ -85,7 +85,7 @@ func DeployStaticLinkToken(e cldf.Environment, chains []uint64) (cldf.ChangesetO if !ok { return cldf.ChangesetOutput{}, fmt.Errorf("chain not found in environment: %d", chainSel) } - deploy, err := cldf.DeployContract[*link_token_interface.LinkToken](e.Logger, chain, out.AddressBook, //nolint:staticcheck // SA1019: legacy changeset still supports AddressBook output. + deploy, err := cldf.DeployContract(e.Logger, chain, out.AddressBook, //nolint:staticcheck // SA1019: legacy changeset still supports AddressBook output. func(chain cldf_evm.Chain) cldf.ContractDeploy[*link_token_interface.LinkToken] { linkTokenAddr, tx, linkToken, err2 := link_token_interface.DeployLinkToken( chain.DeployerKey, @@ -233,6 +233,16 @@ func saveAddressRef(ds datastore.MutableDataStore, chainSelector uint64, address }) } +func validateSelectorsInEnvironment(e cldf.Environment, chains []uint64) error { + for _, chain := range chains { + if !e.BlockChains.Exists(chain) { + return fmt.Errorf("chain %d not found in environment", chain) + } + } + + return nil +} + func validateNoDuplicateSelectors(chains []uint64) error { seen := make(map[uint64]struct{}, len(chains)) for _, chain := range chains { diff --git a/pkg/cldfutil/selectors.go b/pkg/cldfutil/selectors.go deleted file mode 100644 index 25fa01f..0000000 --- a/pkg/cldfutil/selectors.go +++ /dev/null @@ -1,17 +0,0 @@ -package cldfutil - -import ( - "fmt" - - cldf "github.com/smartcontractkit/chainlink-deployments-framework/deployment" -) - -func ValidateSelectorsInEnvironment(e cldf.Environment, chains []uint64) error { - for _, chain := range chains { - if !e.BlockChains.Exists(chain) { - return fmt.Errorf("chain %d not found in environment", chain) - } - } - - return nil -}