update for abci v0.11.0 release. let InitChain update validators

This commit is contained in:
Ethan Buchman
2018-06-06 15:47:04 -07:00
parent 2edc68c59b
commit 8e45348737
7 changed files with 105 additions and 12 deletions
+16
View File
@@ -167,3 +167,19 @@ func (pb2tm) PubKey(pubKey abci.PubKey) (crypto.PubKey, error) {
return nil, fmt.Errorf("Unknown pubkey type %v", pubKey.Type)
}
}
func (pb2tm) Validators(vals []abci.Validator) ([]*Validator, error) {
tmVals := make([]*Validator, len(vals))
for i, v := range vals {
pub, err := PB2TM.PubKey(v.PubKey)
if err != nil {
return nil, err
}
tmVals[i] = &Validator{
Address: v.Address,
PubKey: pub,
VotingPower: v.Power,
}
}
return tmVals, nil
}