Skip to content

Commit b349ac5

Browse files
authored
Merge pull request #1081 from jshufro/jms/moreci
Add more linters
2 parents 875e474 + feed08c commit b349ac5

86 files changed

Lines changed: 625 additions & 1669 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.golangci.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
version: "2"
22
linters:
3-
default: none
4-
enable:
5-
- staticcheck
63
settings:
74
staticcheck:
85
checks:
@@ -18,6 +15,10 @@ linters:
1815
- -ST1020
1916
- -ST1021
2017
- -ST1022
18+
errcheck:
19+
exclude-functions:
20+
- (*os.File).Close
21+
2122

2223
formatters:
2324
enable:

bindings/dao/protocol/dao.go

Lines changed: 0 additions & 18 deletions
This file was deleted.

bindings/dao/protocol/verify.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,10 @@ func GetMultiChallengeStatesFast(rp *rocketpool.RocketPool, multicallAddress com
248248
for j := i; j < max; j++ {
249249
propID := big.NewInt(int64(proposalIds[j]))
250250
challengedIndex := big.NewInt(int64(challengedIndices[j]))
251-
mc.AddCall(rocketDAOProtocolVerifier, &rawStates[j], "getChallengeState", propID, challengedIndex)
251+
err = mc.AddCall(rocketDAOProtocolVerifier, &rawStates[j], "getChallengeState", propID, challengedIndex)
252+
if err != nil {
253+
return fmt.Errorf("error adding challenge state call for proposal %d / index %d: %w", proposalIds[j], challengedIndices[j], err)
254+
}
252255
}
253256
_, err = mc.FlexibleCall(true, opts)
254257
if err != nil {

bindings/minipool/minipool-constructor.go

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package minipool
33
import (
44
"fmt"
55
"strings"
6-
"sync"
76

87
"github.com/ethereum/go-ethereum/accounts/abi"
98
"github.com/ethereum/go-ethereum/accounts/abi/bind"
@@ -77,12 +76,3 @@ func createMinipoolContractFromAbi(rp *rocketpool.RocketPool, address common.Add
7776
Client: rp.Client,
7877
}, nil
7978
}
80-
81-
// Get a minipool contract
82-
var rocketMinipoolLock sync.Mutex
83-
84-
func getMinipoolContract(rp *rocketpool.RocketPool, minipoolAddress common.Address, opts *bind.CallOpts) (*rocketpool.Contract, error) {
85-
rocketMinipoolLock.Lock()
86-
defer rocketMinipoolLock.Unlock()
87-
return rp.MakeContract("rocketMinipool", minipoolAddress, opts)
88-
}

bindings/minipool/minipool-contract-v2.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -575,7 +575,7 @@ func (mp *minipool_v2) GetPrestakeEvent(intervalSize *big.Int, opts *bind.CallOp
575575

576576
// Decode the event
577577
prestakeEvent := new(MinipoolPrestakeEvent)
578-
mp.Contract.Contract.UnpackLog(prestakeEvent, "MinipoolPrestaked", log)
578+
err = mp.Contract.Contract.UnpackLog(prestakeEvent, "MinipoolPrestaked", log)
579579
if err != nil {
580580
return PrestakeData{}, fmt.Errorf("Error unpacking prestake data: %w", err)
581581
}

bindings/minipool/minipool-contract-v3.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -616,7 +616,7 @@ func (mp *minipool_v3) GetPrestakeEvent(intervalSize *big.Int, opts *bind.CallOp
616616

617617
// Decode the event
618618
prestakeEvent := new(MinipoolPrestakeEvent)
619-
mp.Contract.Contract.UnpackLog(prestakeEvent, "MinipoolPrestaked", log)
619+
err = mp.Contract.Contract.UnpackLog(prestakeEvent, "MinipoolPrestaked", log)
620620
if err != nil {
621621
return PrestakeData{}, fmt.Errorf("Error unpacking prestake data: %w", err)
622622
}

bindings/network/voting.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,14 @@ func GetNodeInfoSnapshotFast(rp *rocketpool.RocketPool, blockNumber uint32, mult
6969
for j := i; j < max; j++ {
7070
nodeAddress := nodeAddresses[j]
7171
votingInfos[j].NodeAddress = nodeAddress
72-
mc.AddCall(rocketNetworkVoting, &votingInfos[j].VotingPower, "getVotingPower", nodeAddress, blockNumber)
73-
mc.AddCall(rocketNetworkVoting, &votingInfos[j].Delegate, "getDelegate", nodeAddress, blockNumber)
72+
err = mc.AddCall(rocketNetworkVoting, &votingInfos[j].VotingPower, "getVotingPower", nodeAddress, blockNumber)
73+
if err != nil {
74+
return fmt.Errorf("error adding voting power call for node %s: %w", nodeAddress.Hex(), err)
75+
}
76+
err = mc.AddCall(rocketNetworkVoting, &votingInfos[j].Delegate, "getDelegate", nodeAddress, blockNumber)
77+
if err != nil {
78+
return fmt.Errorf("error adding delegate call for node %s: %w", nodeAddress.Hex(), err)
79+
}
7480
}
7581
_, err = mc.FlexibleCall(true, opts)
7682
if err != nil {

bindings/node/node.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,10 @@ func GetNodeAddressesFast(rp *rocketpool.RocketPool, multicallAddress common.Add
185185
return err
186186
}
187187
for j := i; j < max; j++ {
188-
mc.AddCall(rocketNodeManager, &addresses[j], "getNodeAt", big.NewInt(int64(j)))
188+
err = mc.AddCall(rocketNodeManager, &addresses[j], "getNodeAt", big.NewInt(int64(j)))
189+
if err != nil {
190+
return fmt.Errorf("error adding node at call for index %d: %w", j, err)
191+
}
189192
}
190193
_, err = mc.FlexibleCall(true, opts)
191194
if err != nil {

bindings/rocketpool/contract.go

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -155,25 +155,6 @@ func (c *Contract) estimateGasLimit(opts *bind.TransactOpts, input []byte) (uint
155155

156156
}
157157

158-
// Wait for a transaction to be mined and get a tx receipt
159-
func (c *Contract) getTransactionReceipt(tx *types.Transaction) (*types.Receipt, error) {
160-
161-
// Wait for transaction to be mined
162-
txReceipt, err := bind.WaitMined(context.Background(), c.Client, tx)
163-
if err != nil {
164-
return nil, err
165-
}
166-
167-
// Check transaction status
168-
if txReceipt.Status == 0 {
169-
return txReceipt, errors.New("Transaction failed with status 0")
170-
}
171-
172-
// Return
173-
return txReceipt, nil
174-
175-
}
176-
177158
// Get contract events from a transaction
178159
// eventPrototype must be an event struct type
179160
// Returns a slice of untyped values; assert returned events to event struct type

bindings/utils/state/contracts.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,10 +194,16 @@ func NewNetworkContracts(rp *rocketpool.RocketPool, multicallerAddress common.Ad
194194
// Add the address and ABI getters to multicall
195195
for i, wrapper := range wrappers {
196196
// Add the address getter
197-
contracts.Multicaller.AddCall(contracts.RocketStorage, &wrappers[i].address, "getAddress", [32]byte(crypto.Keccak256Hash([]byte("contract.address"), []byte(wrapper.name))))
197+
err := contracts.Multicaller.AddCall(contracts.RocketStorage, &wrappers[i].address, "getAddress", [32]byte(crypto.Keccak256Hash([]byte("contract.address"), []byte(wrapper.name))))
198+
if err != nil {
199+
return nil, fmt.Errorf("error adding address getter for %s: %w", wrapper.name, err)
200+
}
198201

199202
// Add the ABI getter
200-
contracts.Multicaller.AddCall(contracts.RocketStorage, &wrappers[i].abiEncoded, "getString", [32]byte(crypto.Keccak256Hash([]byte("contract.abi"), []byte(wrapper.name))))
203+
err = contracts.Multicaller.AddCall(contracts.RocketStorage, &wrappers[i].abiEncoded, "getString", [32]byte(crypto.Keccak256Hash([]byte("contract.abi"), []byte(wrapper.name))))
204+
if err != nil {
205+
return nil, fmt.Errorf("error adding ABI getter for %s: %w", wrapper.name, err)
206+
}
201207
}
202208

203209
// Run the multi-getter

0 commit comments

Comments
 (0)