validators smaller values stored

This commit is contained in:
rigelrozanski
2018-07-04 01:32:49 -04:00
parent 04921b9ebd
commit a2f7b582df
8 changed files with 100 additions and 42 deletions
+4 -4
View File
@@ -32,8 +32,8 @@ func GetCmdQueryValidator(storeName string, cdc *wire.Codec) *cobra.Command {
if err != nil {
return err
}
validator := new(stake.Validator)
cdc.MustUnmarshalBinary(res, validator)
validator := types.UnmarshalValidator(cdc, addr, res)
switch viper.Get(cli.OutputFlag) {
case "text":
@@ -76,8 +76,8 @@ func GetCmdQueryValidators(storeName string, cdc *wire.Codec) *cobra.Command {
// parse out the validators
var validators []stake.Validator
for _, kv := range resKVs {
var validator stake.Validator
cdc.MustUnmarshalBinary(kv.Value, &validator)
addr := kv.Key[1:]
validator := types.UnmarshalValidator(cdc, addr, kv.Value)
validators = append(validators, validator)
}
+7 -8
View File
@@ -275,15 +275,14 @@ func validatorsHandlerFn(ctx context.CoreContext, cdc *wire.Codec) http.HandlerF
// parse out the validators
validators := make([]StakeValidatorOutput, len(kvs))
for i, kv := range kvs {
var validator stake.Validator
var bech32Validator StakeValidatorOutput
err = cdc.UnmarshalBinary(kv.Value, &validator)
if err == nil {
bech32Validator, err = bech32StakeValidatorOutput(validator)
}
addr := kv.Key[1:]
validator := types.UnmarshalValidator(cdc, addr, kv.Value)
bech32Validator, err := bech32StakeValidatorOutput(validator)
if err != nil {
w.WriteHeader(http.StatusInternalServerError)
w.Write([]byte(fmt.Sprintf("couldn't decode validator. Error: %s", err.Error())))
w.WriteHeader(http.StatusBadRequest)
w.Write([]byte(err.Error()))
return
}
validators[i] = bech32Validator