Skip to content

Commit 882321d

Browse files
committed
fix lint for link token changesets
1 parent 145f759 commit 882321d

2 files changed

Lines changed: 31 additions & 18 deletions

File tree

link/changesets/deploy_link_token.go

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

264272
func 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

link/changesets/deploy_link_token_test.go

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,14 @@ func TestDeployLinkToken(t *testing.T) {
3939

4040
for _, selector := range selectors {
4141
chain := rt.Environment().BlockChains.EVMChains()[selector]
42-
addrs, err := rt.State().AddressBook.AddressesForChain(selector)
43-
require.NoError(t, err)
42+
addrs, addrsErr := rt.State().AddressBook.AddressesForChain(selector)
43+
require.NoError(t, addrsErr)
4444

45-
state, err := evmstate.MaybeLoadLinkTokenChainState(chain, addrs)
46-
require.NoError(t, err)
45+
state, stateErr := evmstate.MaybeLoadLinkTokenChainState(chain, addrs)
46+
require.NoError(t, stateErr)
4747

48-
_, err = state.GenerateLinkView()
49-
require.NoError(t, err)
48+
_, viewErr := state.GenerateLinkView()
49+
require.NoError(t, viewErr)
5050
}
5151

5252
refs, err := rt.State().DataStore.Addresses().Fetch()
@@ -226,14 +226,16 @@ func addressBookWith(t *testing.T, selector uint64, address string, tv cldf.Type
226226

227227
ab := cldf.NewMemoryAddressBook()
228228
require.NoError(t, ab.Save(selector, address, tv))
229+
229230
return ab
230231
}
231232

232233
func datastoreWith(t *testing.T, selector uint64, address string, tv cldf.TypeAndVersion, qualifier string) datastore.DataStore {
233234
t.Helper()
234235

235236
ds := datastore.NewMemoryDataStore()
236-
require.NoError(t, saveAddressRef(ds, selector, address, tv, qualifier, nil))
237+
require.NoError(t, saveAddressRef(ds, selector, address, tv, qualifier))
238+
237239
return ds.Seal()
238240
}
239241

@@ -247,13 +249,15 @@ func datastoreWithNilVersion(t *testing.T, selector uint64, address string, cont
247249
Type: datastore.ContractType(contractType.String()),
248250
Qualifier: qualifier,
249251
}))
252+
250253
return ds.Seal()
251254
}
252255

253256
func typeAndVersionWithLabels(tv cldf.TypeAndVersion, labels ...string) cldf.TypeAndVersion {
254257
for _, label := range labels {
255258
tv.Labels.Add(label)
256259
}
260+
257261
return tv
258262
}
259263

0 commit comments

Comments
 (0)