@@ -13,12 +13,12 @@ import (
1313
1414 solCommonUtil "github.com/smartcontractkit/chainlink-ccip/chains/solana/utils/common"
1515 solTokenUtil "github.com/smartcontractkit/chainlink-ccip/chains/solana/utils/tokens"
16- "github.com/smartcontractkit/chainlink-common/pkg/logger"
1716 cldf_evm "github.com/smartcontractkit/chainlink-deployments-framework/chain/evm"
1817 cldf_solana "github.com/smartcontractkit/chainlink-deployments-framework/chain/solana"
1918 "github.com/smartcontractkit/chainlink-deployments-framework/datastore"
2019 cldf "github.com/smartcontractkit/chainlink-deployments-framework/deployment"
2120 linkcontracts "github.com/smartcontractkit/chainlink-deployments-framework/engine/cld/contracts/link"
21+ "github.com/smartcontractkit/chainlink-deployments-framework/pkg/logger"
2222 "github.com/smartcontractkit/chainlink-evm/gethwrappers/generated/link_token_interface"
2323 "github.com/smartcontractkit/chainlink-evm/gethwrappers/shared/generated/initial/link_token"
2424
@@ -47,16 +47,17 @@ func DeployLinkToken(e cldf.Environment, chains []uint64) (cldf.ChangesetOutput,
4747 out := newLinkTokenOutput ()
4848 deployGrp := errgroup.Group {}
4949 for _ , chain := range chains {
50- chain := chain
5150 deployGrp .Go (func () error {
5251 deploy , err := deployLinkTokenContractEVM (
53- e .Logger , e .BlockChains .EVMChains ()[chain ], out .AddressBook ,
52+ e .Logger , e .BlockChains .EVMChains ()[chain ], out .AddressBook , //nolint:staticcheck // SA1019: legacy changeset still supports AddressBook output.
5453 )
5554 if err != nil {
5655 e .Logger .Errorw ("Failed to deploy link token" , "chain" , chain , "err" , err )
56+
5757 return fmt .Errorf ("failed to deploy link token for chain %d: %w" , chain , err )
5858 }
59- return saveAddressRef (out .DataStore , chain , deploy .Address .String (), linkTokenTypeAndVersion (), "" , nil )
59+
60+ return saveAddressRef (out .DataStore , chain , deploy .Address .String (), linkTokenTypeAndVersion (), "" )
6061 })
6162 }
6263
@@ -84,12 +85,13 @@ func DeployStaticLinkToken(e cldf.Environment, chains []uint64) (cldf.ChangesetO
8485 if ! ok {
8586 return cldf.ChangesetOutput {}, fmt .Errorf ("chain not found in environment: %d" , chainSel )
8687 }
87- deploy , err := cldf .DeployContract [* link_token_interface.LinkToken ](e .Logger , chain , out .AddressBook ,
88+ deploy , err := cldf .DeployContract [* link_token_interface.LinkToken ](e .Logger , chain , out .AddressBook , //nolint:staticcheck // SA1019: legacy changeset still supports AddressBook output.
8889 func (chain cldf_evm.Chain ) cldf.ContractDeploy [* link_token_interface.LinkToken ] {
8990 linkTokenAddr , tx , linkToken , err2 := link_token_interface .DeployLinkToken (
9091 chain .DeployerKey ,
9192 chain .Client ,
9293 )
94+
9395 return cldf.ContractDeploy [* link_token_interface.LinkToken ]{
9496 Address : linkTokenAddr ,
9597 Contract : linkToken ,
@@ -102,7 +104,7 @@ func DeployStaticLinkToken(e cldf.Environment, chains []uint64) (cldf.ChangesetO
102104 e .Logger .Errorw ("Failed to deploy static link token" , "chain" , chain .String (), "err" , err )
103105 return cldf.ChangesetOutput {}, err
104106 }
105- if err := saveAddressRef (out .DataStore , chainSel , deploy .Address .String (), staticLinkTokenTypeAndVersion (), "" , nil ); err != nil {
107+ if err := saveAddressRef (out .DataStore , chainSel , deploy .Address .String (), staticLinkTokenTypeAndVersion (), "" ); err != nil {
106108 return cldf.ChangesetOutput {}, err
107109 }
108110 }
@@ -136,6 +138,7 @@ func deployLinkTokenContractEVM(
136138 chain .Client ,
137139 )
138140 }
141+
139142 return cldf.ContractDeploy [* link_token.LinkToken ]{
140143 Address : linkTokenAddr ,
141144 Contract : linkToken ,
@@ -146,8 +149,10 @@ func deployLinkTokenContractEVM(
146149 })
147150 if err != nil {
148151 lggr .Errorw ("Failed to deploy link token" , "chain" , chain .String (), "err" , err )
152+
149153 return linkToken , err
150154 }
155+
151156 return linkToken , nil
152157}
153158
@@ -190,11 +195,11 @@ func DeploySolanaLinkToken(e cldf.Environment, cfg DeploySolanaLinkTokenConfig)
190195 e .Logger .Infow ("Deployed contract" , "Contract" , tv .String (), "addr" , mint .PublicKey ().String (), "chain" , chain .String ())
191196
192197 out := newLinkTokenOutput ()
193- if err := out .AddressBook .Save (chain .Selector , mint .PublicKey ().String (), tv ); err != nil {
198+ if err := out .AddressBook .Save (chain .Selector , mint .PublicKey ().String (), tv ); err != nil { //nolint:staticcheck // SA1019: legacy changeset still supports AddressBook output.
194199 e .Logger .Errorw ("Failed to save link token" , "chain" , chain .String (), "err" , err )
195200 return cldf.ChangesetOutput {}, err
196201 }
197- if err := saveAddressRef (out .DataStore , chain .Selector , mint .PublicKey ().String (), tv , "" , nil ); err != nil {
202+ if err := saveAddressRef (out .DataStore , chain .Selector , mint .PublicKey ().String (), tv , "" ); err != nil {
198203 e .Logger .Errorw ("Failed to save link token in datastore" , "chain" , chain .String (), "err" , err )
199204 return cldf.ChangesetOutput {}, err
200205 }
@@ -217,14 +222,14 @@ func staticLinkTokenTypeAndVersion() cldf.TypeAndVersion {
217222 return cldf .NewTypeAndVersion (linkcontracts .StaticLinkToken , cldchangesetscommon .Version1_0_0 )
218223}
219224
220- func saveAddressRef (ds datastore.MutableDataStore , chainSelector uint64 , address string , tv cldf.TypeAndVersion , qualifier string , labels [] string ) error {
225+ func saveAddressRef (ds datastore.MutableDataStore , chainSelector uint64 , address string , tv cldf.TypeAndVersion , qualifier string ) error {
221226 return ds .Addresses ().Add (datastore.AddressRef {
222227 ChainSelector : chainSelector ,
223228 Address : address ,
224229 Type : datastore .ContractType (tv .Type .String ()),
225230 Version : & tv .Version ,
226231 Qualifier : qualifier ,
227- Labels : datastore .NewLabelSet (labels ... ),
232+ Labels : datastore .NewLabelSet (),
228233 })
229234}
230235
@@ -234,6 +239,7 @@ func validateSelectorsInEnvironment(e cldf.Environment, chains []uint64) error {
234239 return fmt .Errorf ("chain %d not found in environment" , chain )
235240 }
236241 }
242+
237243 return nil
238244}
239245
@@ -245,6 +251,7 @@ func validateNoDuplicateSelectors(chains []uint64) error {
245251 }
246252 seen [chain ] = struct {}{}
247253 }
254+
248255 return nil
249256}
250257
@@ -258,11 +265,12 @@ func validateSelectorsFamily(chains []uint64, family string) error {
258265 return fmt .Errorf ("chain selector %d is not in the %s family" , chain , family )
259266 }
260267 }
268+
261269 return nil
262270}
263271
264272func validateNoExistingContract (e cldf.Environment , chains []uint64 , tv cldf.TypeAndVersion ) error {
265- if e .ExistingAddresses != nil {
273+ if e .ExistingAddresses != nil { //nolint:staticcheck // SA1019: legacy changeset still supports AddressBook state.
266274 for _ , chain := range chains {
267275 addresses , err := e .ExistingAddresses .AddressesForChain (chain ) //nolint:staticcheck // SA1019: legacy changeset still supports AddressBook state.
268276 if err != nil {
@@ -290,6 +298,7 @@ func validateNoExistingContract(e cldf.Environment, chains []uint64, tv cldf.Typ
290298 }
291299 }
292300 }
301+
293302 return nil
294303}
295304
0 commit comments