Skip to content

Commit

Permalink
fix: deadlock when registering qgb evm address (#226)
Browse files Browse the repository at this point in the history
  • Loading branch information
rach-id authored Oct 5, 2023
1 parent d2291a4 commit dba851b
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
4 changes: 1 addition & 3 deletions testkit/appkit/app.go
Original file line number Diff line number Diff line change
Expand Up @@ -215,8 +215,6 @@ func (ak *AppKit) GetNodeId() (string, error) {
}

func (ak *AppKit) StartNode(loglvl string) error {
ak.m.Lock()
defer ak.m.Unlock()
ak.Cmd.ResetFlags()

// SetErr: send the error logs to stderr stream.
Expand Down Expand Up @@ -271,7 +269,7 @@ func (ak *AppKit) FundAccounts(accAdr, amount, krbackend, krpath string, accAddr
func (ak *AppKit) RegisterEVMAddress(valoperAddr, evmAddr, krbackend, krpath, from string) error {
args := []string{"tx", "qgb", "register", valoperAddr, evmAddr}
args = append(args,
wrapFlag(flags.FlagBroadcastMode), flags.BroadcastBlock,
wrapFlag(flags.FlagBroadcastMode), flags.BroadcastSync,
wrapFlag(flags.FlagSkipConfirmation),
wrapFlag(flags.FlagFees), "100000utia",
wrapFlag(flags.FlagKeyringBackend), krbackend,
Expand Down
8 changes: 7 additions & 1 deletion tests/helpers/qgb-sync/run_qgb.go
Original file line number Diff line number Diff line change
Expand Up @@ -263,11 +263,17 @@ func RunValidatorWithEVMAddress(runenv *runtime.RunEnv, initCtx *run.InitContext

func RegisterEVMAddress(runenv *runtime.RunEnv, appcmd *appkit.AppKit, evmAddr *common2.Address) error {
runenv.RecordMessage("Registering EVM address for validator")
return appcmd.RegisterEVMAddress(
err := appcmd.RegisterEVMAddress(
appcmd.ValopAddress,
evmAddr.Hex(),
"test",
appcmd.GetHomePath(),
appcmd.AccountName,
)
if err != nil {
runenv.RecordMessage("Failed to register new EVM address for validator")
return err
}
runenv.RecordMessage("Registered new EVM address for validator successfully")
return nil
}

0 comments on commit dba851b

Please sign in to comment.