Skip to content

Commit 96f1e28

Browse files
authored
refactor: fetched block number from block monitor module in voting process (#1269)
* refactor: fetched block number from block monitor in voting * refactor: fixed tests * fix: added nil check for header from block monitor * refactor: replaced empty block monitor reference with nil in case of error
1 parent ce4180e commit 96f1e28

28 files changed

+49
-50
lines changed

cmd/addStake.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ func initialiseStake(cmd *cobra.Command, args []string) {
3232

3333
//This function sets the flags appropriately and executes the StakeCoins function
3434
func (*UtilsStruct) ExecuteStake(flagSet *pflag.FlagSet) {
35-
config, rpcParameters, account, err := InitializeCommandDependencies(flagSet)
35+
config, rpcParameters, _, account, err := InitializeCommandDependencies(flagSet)
3636
utils.CheckError("Error in initialising command dependencies: ", err)
3737

3838
balance, err := razorUtils.FetchBalance(rpcParameters, account.Address)

cmd/claimBounty.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ func initialiseClaimBounty(cmd *cobra.Command, args []string) {
3434

3535
//This function sets the flags appropriately and executes the ClaimBounty function
3636
func (*UtilsStruct) ExecuteClaimBounty(flagSet *pflag.FlagSet) {
37-
config, rpcParameters, account, err := InitializeCommandDependencies(flagSet)
37+
config, rpcParameters, _, account, err := InitializeCommandDependencies(flagSet)
3838
utils.CheckError("Error in initialising command dependencies: ", err)
3939

4040
if razorUtils.IsFlagPassed("bountyId") {

cmd/claimCommission.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Example:
2626

2727
//This function allows the staker to claim the rewards earned from delegator's pool share as commission
2828
func (*UtilsStruct) ClaimCommission(flagSet *pflag.FlagSet) {
29-
config, rpcParameters, account, err := InitializeCommandDependencies(flagSet)
29+
config, rpcParameters, _, account, err := InitializeCommandDependencies(flagSet)
3030
utils.CheckError("Error in initialising command dependencies: ", err)
3131

3232
stakerId, err := razorUtils.GetStakerId(rpcParameters, account.Address)

cmd/cmd-utils.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ func GetFormattedStateNames(states []int) string {
130130
return statesAllowed
131131
}
132132

133-
func InitializeCommandDependencies(flagSet *pflag.FlagSet) (types.Configurations, rpc.RPCParameters, types.Account, error) {
133+
func InitializeCommandDependencies(flagSet *pflag.FlagSet) (types.Configurations, rpc.RPCParameters, *block.BlockMonitor, types.Account, error) {
134134
var (
135135
account types.Account
136136
client *ethclient.Client
@@ -141,15 +141,15 @@ func InitializeCommandDependencies(flagSet *pflag.FlagSet) (types.Configurations
141141
config, err := cmdUtils.GetConfigData()
142142
if err != nil {
143143
log.Error("Error in getting config: ", err)
144-
return types.Configurations{}, rpc.RPCParameters{}, types.Account{}, err
144+
return types.Configurations{}, rpc.RPCParameters{}, nil, types.Account{}, err
145145
}
146146
log.Debugf("Config: %+v", config)
147147

148148
if razorUtils.IsFlagPassed("address") {
149149
address, err := flagSetUtils.GetStringAddress(flagSet)
150150
if err != nil {
151151
log.Error("Error in getting address: ", err)
152-
return types.Configurations{}, rpc.RPCParameters{}, types.Account{}, err
152+
return types.Configurations{}, rpc.RPCParameters{}, nil, types.Account{}, err
153153
}
154154
log.Debugf("Address: %v", address)
155155

@@ -159,21 +159,21 @@ func InitializeCommandDependencies(flagSet *pflag.FlagSet) (types.Configurations
159159
accountManager, err := razorUtils.AccountManagerForKeystore()
160160
if err != nil {
161161
log.Error("Error in getting accounts manager for keystore: ", err)
162-
return types.Configurations{}, rpc.RPCParameters{}, types.Account{}, err
162+
return types.Configurations{}, rpc.RPCParameters{}, nil, types.Account{}, err
163163
}
164164

165165
account = accounts.InitAccountStruct(address, password, accountManager)
166166
err = razorUtils.CheckPassword(account)
167167
if err != nil {
168168
log.Error("Error in fetching private key from given password: ", err)
169-
return types.Configurations{}, rpc.RPCParameters{}, types.Account{}, err
169+
return types.Configurations{}, rpc.RPCParameters{}, nil, types.Account{}, err
170170
}
171171
}
172172

173173
rpcManager, err := rpc.InitializeRPCManager(config.Provider)
174174
if err != nil {
175175
log.Error("Error in initializing RPC Manager: ", err)
176-
return types.Configurations{}, rpc.RPCParameters{}, types.Account{}, err
176+
return types.Configurations{}, rpc.RPCParameters{}, nil, types.Account{}, err
177177
}
178178

179179
rpcParameters = rpc.RPCParameters{
@@ -184,7 +184,7 @@ func InitializeCommandDependencies(flagSet *pflag.FlagSet) (types.Configurations
184184
client, err = rpcManager.GetBestRPCClient()
185185
if err != nil {
186186
log.Error("Error in getting best RPC client: ", err)
187-
return types.Configurations{}, rpc.RPCParameters{}, types.Account{}, err
187+
return types.Configurations{}, rpc.RPCParameters{}, nil, types.Account{}, err
188188
}
189189

190190
// Initialize BlockMonitor with RPCManager
@@ -196,5 +196,5 @@ func InitializeCommandDependencies(flagSet *pflag.FlagSet) (types.Configurations
196196
// Update Logger Instance
197197
logger.UpdateLogger(account.Address, client, blockMonitor)
198198

199-
return config, rpcParameters, account, nil
199+
return config, rpcParameters, blockMonitor, account, nil
200200
}

cmd/collectionList.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ func initialiseCollectionList(cmd *cobra.Command, args []string) {
3131

3232
//This function sets the flags appropriately and and executes the GetCollectionList function
3333
func (*UtilsStruct) ExecuteCollectionList(flagSet *pflag.FlagSet) {
34-
_, rpcParameters, _, err := InitializeCommandDependencies(flagSet)
34+
_, rpcParameters, _, _, err := InitializeCommandDependencies(flagSet)
3535
utils.CheckError("Error in initialising command dependencies: ", err)
3636

3737
log.Debug("Calling GetCollectionList()")

cmd/contractAddresses.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ func initialiseContractAddresses(cmd *cobra.Command, args []string) {
2525

2626
//This function sets the flag appropriatley and executes the ContractAddresses function
2727
func (*UtilsStruct) ExecuteContractAddresses(flagSet *pflag.FlagSet) {
28-
_, _, _, err := InitializeCommandDependencies(flagSet)
28+
_, _, _, _, err := InitializeCommandDependencies(flagSet)
2929
utils.CheckError("Error in initialising command dependencies: ", err)
3030

3131
fmt.Println("The contract addresses are: ")

cmd/create.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ func initialiseCreate(cmd *cobra.Command, args []string) {
2828

2929
//This function sets the flags appropriately and executes the Create function
3030
func (*UtilsStruct) ExecuteCreate(flagSet *pflag.FlagSet) {
31-
_, _, _, err := InitializeCommandDependencies(flagSet)
31+
_, _, _, _, err := InitializeCommandDependencies(flagSet)
3232
utils.CheckError("Error in initialising command dependencies: ", err)
3333
log.Info("The password should be of minimum 8 characters containing least 1 uppercase, lowercase, digit and special character.")
3434
password := razorUtils.AssignPassword(flagSet)

cmd/createCollection.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ func initialiseCreateCollection(cmd *cobra.Command, args []string) {
3434

3535
//This function sets the flags appropriately and executes the CreateCollection function
3636
func (*UtilsStruct) ExecuteCreateCollection(flagSet *pflag.FlagSet) {
37-
config, rpcParameters, account, err := InitializeCommandDependencies(flagSet)
37+
config, rpcParameters, _, account, err := InitializeCommandDependencies(flagSet)
3838
utils.CheckError("Error in initialising command dependencies: ", err)
3939

4040
name, err := flagSetUtils.GetStringName(flagSet)

cmd/createJob.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ func initialiseCreateJob(cmd *cobra.Command, args []string) {
3535

3636
//This function sets the flags appropriately and executes the CreateJob function
3737
func (*UtilsStruct) ExecuteCreateJob(flagSet *pflag.FlagSet) {
38-
config, rpcParameters, account, err := InitializeCommandDependencies(flagSet)
38+
config, rpcParameters, _, account, err := InitializeCommandDependencies(flagSet)
3939
utils.CheckError("Error in initialising command dependencies: ", err)
4040

4141
name, err := flagSetUtils.GetStringName(flagSet)

cmd/delegate.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ func initialiseDelegate(cmd *cobra.Command, args []string) {
3232

3333
//This function sets the flags appropriately and executes the Delegate function
3434
func (*UtilsStruct) ExecuteDelegate(flagSet *pflag.FlagSet) {
35-
config, rpcParameters, account, err := InitializeCommandDependencies(flagSet)
35+
config, rpcParameters, _, account, err := InitializeCommandDependencies(flagSet)
3636
utils.CheckError("Error in initialising command dependencies: ", err)
3737

3838
stakerId, err := flagSetUtils.GetUint32StakerId(flagSet)

cmd/import.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ func initialiseImport(cmd *cobra.Command, args []string) {
2929

3030
//This function sets the flags appropriately and executes the ImportAccount function
3131
func (*UtilsStruct) ExecuteImport(flagSet *pflag.FlagSet) {
32-
_, _, _, err := InitializeCommandDependencies(flagSet)
32+
_, _, _, _, err := InitializeCommandDependencies(flagSet)
3333
utils.CheckError("Error in initialising command dependencies: ", err)
3434
log.Debug("Calling ImportAccount()...")
3535
account, err := cmdUtils.ImportAccount()

cmd/initiateWithdraw.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Example:
3131

3232
//This function sets the flags appropriately and executes the InitiateWithdraw function
3333
func (*UtilsStruct) ExecuteInitiateWithdraw(flagSet *pflag.FlagSet) {
34-
config, rpcParameters, account, err := InitializeCommandDependencies(flagSet)
34+
config, rpcParameters, _, account, err := InitializeCommandDependencies(flagSet)
3535
utils.CheckError("Error in initialising command dependencies: ", err)
3636

3737
stakerId, err := razorUtils.AssignStakerId(rpcParameters, flagSet, account.Address)

cmd/interface.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package cmd
44
import (
55
"crypto/ecdsa"
66
"math/big"
7+
"razor/block"
78
"razor/cache"
89
"razor/core/types"
910
"razor/path"
@@ -225,7 +226,7 @@ type UtilsCmdInterface interface {
225226
CalculateSecret(account types.Account, epoch uint32, keystorePath string, chainId *big.Int) ([]byte, []byte, error)
226227
HandleBlock(rpcParameters rpc.RPCParameters, account types.Account, stakerId uint32, header *Types.Header, config types.Configurations, commitParams *types.CommitParams, rogueData types.Rogue, backupNodeActionsToIgnore []string)
227228
ExecuteVote(flagSet *pflag.FlagSet)
228-
Vote(rpcParameters rpc.RPCParameters, config types.Configurations, account types.Account, stakerId uint32, commitParams *types.CommitParams, rogueData types.Rogue, backupNodeActionsToIgnore []string) error
229+
Vote(rpcParameters rpc.RPCParameters, blockMonitor *block.BlockMonitor, config types.Configurations, account types.Account, stakerId uint32, commitParams *types.CommitParams, rogueData types.Rogue, backupNodeActionsToIgnore []string) error
229230
HandleExit()
230231
ExecuteListAccounts(flagSet *pflag.FlagSet)
231232
ClaimCommission(flagSet *pflag.FlagSet)

cmd/jobList.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ func initialiseJobList(cmd *cobra.Command, args []string) {
2929

3030
//This function sets the flags appropriately and executes the GetJobList function
3131
func (*UtilsStruct) ExecuteJobList(flagSet *pflag.FlagSet) {
32-
_, rpcParameters, _, err := InitializeCommandDependencies(flagSet)
32+
_, rpcParameters, _, _, err := InitializeCommandDependencies(flagSet)
3333
utils.CheckError("Error in initialising command dependencies: ", err)
3434

3535
log.Debug("ExecuteJobList: Calling JobList()...")

cmd/mocks/utils_cmd_interface.go

+5-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cmd/modifyCollectionStatus.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ func initialiseModifyCollectionStatus(cmd *cobra.Command, args []string) {
2929

3030
//This function sets the flags appropriately and executes the ModifyCollectionStatus function
3131
func (*UtilsStruct) ExecuteModifyCollectionStatus(flagSet *pflag.FlagSet) {
32-
config, rpcParameters, account, err := InitializeCommandDependencies(flagSet)
32+
config, rpcParameters, _, account, err := InitializeCommandDependencies(flagSet)
3333
utils.CheckError("Error in initialising command dependencies: ", err)
3434

3535
collectionId, err := flagSetUtils.GetUint16CollectionId(flagSet)

cmd/resetUnstakeLock.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ func initialiseExtendLock(cmd *cobra.Command, args []string) {
3232

3333
//This function sets the flags appropriately and executes the ResetUnstakeLock function
3434
func (*UtilsStruct) ExecuteExtendLock(flagSet *pflag.FlagSet) {
35-
config, rpcParameters, account, err := InitializeCommandDependencies(flagSet)
35+
config, rpcParameters, _, account, err := InitializeCommandDependencies(flagSet)
3636
utils.CheckError("Error in initialising command dependencies: ", err)
3737

3838
stakerId, err := razorUtils.AssignStakerId(rpcParameters, flagSet, account.Address)

cmd/setConfig.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Example:
2929

3030
// This function returns the error if there is any and sets the config
3131
func (*UtilsStruct) SetConfig(flagSet *pflag.FlagSet) error {
32-
_, _, _, err := InitializeCommandDependencies(flagSet)
32+
_, _, _, _, err := InitializeCommandDependencies(flagSet)
3333
utils.CheckError("Error in initialising command dependencies: ", err)
3434

3535
flagDetails := []types.FlagDetail{

cmd/setDelegation.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ func initialiseSetDelegation(cmd *cobra.Command, args []string) {
3232

3333
//This function sets the flags appropriately and executes the SetDelegation function
3434
func (*UtilsStruct) ExecuteSetDelegation(flagSet *pflag.FlagSet) {
35-
config, rpcParameters, account, err := InitializeCommandDependencies(flagSet)
35+
config, rpcParameters, _, account, err := InitializeCommandDependencies(flagSet)
3636
utils.CheckError("Error in initialising command dependencies: ", err)
3737

3838
statusString, err := flagSetUtils.GetStringStatus(flagSet)

cmd/stakerInfo.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ func initialiseStakerInfo(cmd *cobra.Command, args []string) {
2828

2929
//This function sets the flag appropriately and executes the GetStakerInfo function
3030
func (*UtilsStruct) ExecuteStakerinfo(flagSet *pflag.FlagSet) {
31-
_, rpcParameters, _, err := InitializeCommandDependencies(flagSet)
31+
_, rpcParameters, _, _, err := InitializeCommandDependencies(flagSet)
3232
utils.CheckError("Error in initialising command dependencies: ", err)
3333

3434
stakerId, err := flagSetUtils.GetUint32StakerId(flagSet)

cmd/transfer.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ func initialiseTransfer(cmd *cobra.Command, args []string) {
3232

3333
//This function sets the flag appropriately and executes the Transfer function
3434
func (*UtilsStruct) ExecuteTransfer(flagSet *pflag.FlagSet) {
35-
config, rpcParameters, _, err := InitializeCommandDependencies(flagSet)
35+
config, rpcParameters, _, _, err := InitializeCommandDependencies(flagSet)
3636
utils.CheckError("Error in initialising command dependencies: ", err)
3737

3838
log.Debugf("ExecuteTransfer: Config: %+v", config)

cmd/unlockWithdraw.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ func initializeUnlockWithdraw(cmd *cobra.Command, args []string) {
3131

3232
//This function sets the flag appropriately and executes the UnlockWithdraw function
3333
func (*UtilsStruct) ExecuteUnlockWithdraw(flagSet *pflag.FlagSet) {
34-
config, rpcParameters, account, err := InitializeCommandDependencies(flagSet)
34+
config, rpcParameters, _, account, err := InitializeCommandDependencies(flagSet)
3535
utils.CheckError("Error in initialising command dependencies: ", err)
3636

3737
stakerId, err := razorUtils.AssignStakerId(rpcParameters, flagSet, account.Address)

cmd/unstake.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ func initialiseUnstake(cmd *cobra.Command, args []string) {
3535

3636
//This function sets the flag appropriately and executes the Unstake function
3737
func (*UtilsStruct) ExecuteUnstake(flagSet *pflag.FlagSet) {
38-
config, rpcParameters, account, err := InitializeCommandDependencies(flagSet)
38+
config, rpcParameters, _, account, err := InitializeCommandDependencies(flagSet)
3939
utils.CheckError("Error in initialising command dependencies: ", err)
4040

4141
log.Debug("Getting amount in wei...")

cmd/updateCollection.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ func initialiseUpdateCollection(cmd *cobra.Command, args []string) {
3434

3535
//This function sets the flag appropriately and executes the UpdateCollection function
3636
func (*UtilsStruct) ExecuteUpdateCollection(flagSet *pflag.FlagSet) {
37-
config, rpcParameters, account, err := InitializeCommandDependencies(flagSet)
37+
config, rpcParameters, _, account, err := InitializeCommandDependencies(flagSet)
3838
utils.CheckError("Error in initialising command dependencies: ", err)
3939

4040
collectionId, err := flagSetUtils.GetUint16CollectionId(flagSet)

cmd/updateCommission.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ func initialiseUpdateCommission(cmd *cobra.Command, args []string) {
3131

3232
//This function sets the flag appropriately and executes the UpdateCommission function
3333
func (*UtilsStruct) ExecuteUpdateCommission(flagSet *pflag.FlagSet) {
34-
config, rpcParameters, account, err := InitializeCommandDependencies(flagSet)
34+
config, rpcParameters, _, account, err := InitializeCommandDependencies(flagSet)
3535
utils.CheckError("Error in initialising command dependencies: ", err)
3636

3737
commission, err := flagSetUtils.GetUint8Commission(flagSet)

cmd/updateJob.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ func initialiseUpdateJob(cmd *cobra.Command, args []string) {
3434

3535
//This function sets the flag appropriately and executes the UpdateJob function
3636
func (*UtilsStruct) ExecuteUpdateJob(flagSet *pflag.FlagSet) {
37-
config, rpcParameters, account, err := InitializeCommandDependencies(flagSet)
37+
config, rpcParameters, _, account, err := InitializeCommandDependencies(flagSet)
3838
utils.CheckError("Error in initialising command dependencies: ", err)
3939

4040
jobId, err := flagSetUtils.GetUint16JobId(flagSet)

0 commit comments

Comments
 (0)