Dummy Weights

This commit is contained in:
Luke Parker 2022-10-21 02:13:44 -04:00
parent 5c46edbe98
commit 2cf1573c52
No known key found for this signature in database
GPG key ID: F9F1386DB1E119B6

View file

@ -0,0 +1,21 @@
// TODO
use tendermint_machine::ext::{BlockNumber, Round, Weights};
const VALIDATORS: usize = 1;
pub(crate) struct TendermintWeights;
impl Weights for TendermintWeights {
type ValidatorId = u16;
fn total_weight(&self) -> u64 {
VALIDATORS.try_into().unwrap()
}
fn weight(&self, id: u16) -> u64 {
[1; VALIDATORS][usize::try_from(id).unwrap()]
}
fn proposer(&self, number: BlockNumber, round: Round) -> u16 {
u16::try_from((number.0 + u64::from(round.0)) % u64::try_from(VALIDATORS).unwrap()).unwrap()
}
}