fix: validator update zero voting power repr

This commit is contained in:
blorgon1 2022-06-20 10:50:28 -04:00
parent 145f2c65de
commit 4397815d4c
6 changed files with 8 additions and 6 deletions

View File

@ -67,7 +67,7 @@ describe("Adaptor Responses", () => {
algorithm: "ed25519",
data: fromBase64("HjSC7VkhKih6xMhudlqfaFE8ZZnP8RKJPv4iqR7RhcE="),
},
votingPower: undefined,
votingPower: 0,
});
});
});

View File

@ -257,13 +257,14 @@ function decodeConsensusParams(data: RpcConsensusParams): responses.ConsensusPar
// for block results
interface RpcValidatorUpdate {
readonly pub_key: RpcPubkey;
// When omitted, this means zero (see https://github.com/cosmos/cosmjs/issues/1177#issuecomment-1160115080)
readonly power?: string;
}
export function decodeValidatorUpdate(data: RpcValidatorUpdate): responses.ValidatorUpdate {
return {
pubkey: decodePubkey(assertObject(data.pub_key)),
votingPower: data.power ? Integer.parse(data.power) : undefined,
votingPower: Integer.parse(data.power ?? 0),
};
}

View File

@ -356,7 +356,7 @@ export interface Validator {
export interface ValidatorUpdate {
readonly pubkey: ValidatorPubkey;
readonly votingPower?: number;
readonly votingPower: number;
}
export interface ConsensusParams {

View File

@ -67,7 +67,7 @@ describe("Adaptor Responses", () => {
algorithm: "ed25519",
data: fromBase64("HjSC7VkhKih6xMhudlqfaFE8ZZnP8RKJPv4iqR7RhcE="),
},
votingPower: undefined,
votingPower: 0,
});
});
});

View File

@ -259,13 +259,14 @@ function decodeConsensusParams(data: RpcConsensusParams): responses.ConsensusPar
// for block results
interface RpcValidatorUpdate {
readonly pub_key: RpcPubkey;
// When omitted, this means zero (see https://github.com/cosmos/cosmjs/issues/1177#issuecomment-1160115080)
readonly power?: string;
}
export function decodeValidatorUpdate(data: RpcValidatorUpdate): responses.ValidatorUpdate {
return {
pubkey: decodePubkey(assertObject(data.pub_key)),
votingPower: data.power ? Integer.parse(data.power) : undefined,
votingPower: Integer.parse(data.power ?? 0),
};
}

View File

@ -361,7 +361,7 @@ export interface Validator {
export interface ValidatorUpdate {
readonly pubkey: ValidatorPubkey;
readonly votingPower?: number;
readonly votingPower: number;
}
export interface ConsensusParams {