diff --git a/tendermint/src/genesis.rs b/tendermint/src/genesis.rs index 30d6f353d..dfb7a16d6 100644 --- a/tendermint/src/genesis.rs +++ b/tendermint/src/genesis.rs @@ -1,6 +1,6 @@ //! Genesis data -use crate::{chain, consensus, Hash, Time}; +use crate::{chain, consensus, validator, Hash, Time}; use serde::{Deserialize, Serialize}; /// Genesis data @@ -15,6 +15,9 @@ pub struct Genesis { /// Consensus parameters pub consensus_params: consensus::Params, + /// Validators + pub validators: Vec, + /// App hash pub app_hash: Hash, diff --git a/tendermint/src/validator.rs b/tendermint/src/validator.rs index f7c2dc8e5..10ac00040 100644 --- a/tendermint/src/validator.rs +++ b/tendermint/src/validator.rs @@ -46,6 +46,7 @@ pub struct Info { pub pub_key: PublicKey, /// Validator voting power + #[serde(alias = "power")] pub voting_power: vote::Power, /// Validator proposer priority diff --git a/tendermint/tests/support/rpc/genesis.json b/tendermint/tests/support/rpc/genesis.json index f0ec8788a..e3a65aa88 100644 --- a/tendermint/tests/support/rpc/genesis.json +++ b/tendermint/tests/support/rpc/genesis.json @@ -20,6 +20,17 @@ ] } }, + "validators": [ + { + "address": "B00A6323737F321EB0B8D59C6FD497A14B60938A", + "pub_key": { + "type": "tendermint/PubKeyEd25519", + "value": "cOQZvh/h9ZioSeUMZB/1Vy1Xo5x2sjrVjlE/qHnYifM=" + }, + "power": "9328525", + "name": "Certus One" + } + ], "app_hash": "", "app_state": { "accounts": [