Skip to content

Commit

Permalink
x/staking: lazily get consensus key address (#9264)
Browse files Browse the repository at this point in the history
  • Loading branch information
Cuong Manh Le committed May 5, 2021
1 parent 1e1c812 commit d9b2012
Showing 1 changed file with 9 additions and 4 deletions.
13 changes: 9 additions & 4 deletions x/staking/genesis.go
Original file line number Diff line number Diff line change
Expand Up @@ -237,17 +237,22 @@ func validateGenesisStateValidators(validators []types.Validator) error {
if err != nil {
return err
}
consAddr, err := val.GetConsAddr()
if err != nil {
return err
}

strKey := string(consPk.Bytes())

if _, ok := addrMap[strKey]; ok {
consAddr, err := val.GetConsAddr()
if err != nil {
return err
}
return fmt.Errorf("duplicate validator in genesis state: moniker %v, address %v", val.Description.Moniker, consAddr)
}

if val.Jailed && val.IsBonded() {
consAddr, err := val.GetConsAddr()
if err != nil {
return err
}
return fmt.Errorf("validator is bonded and jailed in genesis state: moniker %v, address %v", val.Description.Moniker, consAddr)
}

Expand Down

0 comments on commit d9b2012

Please sign in to comment.