x/staking: lazily get consensus key address (#9264)
This commit is contained in:
parent
1e1c812de2
commit
d9b20122d5
|
@ -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)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue