tendermint_testgen/
consensus.rs

1use tendermint::{
2    block, consensus, consensus::params::VersionParams, evidence, public_key::Algorithm,
3};
4
5/// Default consensus params modeled after Go code; but it's not clear how to go to a valid hash
6/// from here
7pub fn default_consensus_params() -> consensus::Params {
8    consensus::Params {
9        block: block::Size {
10            max_bytes: 22020096,
11            max_gas: -1, // Tendetmint-go also has TimeIotaMs: 1000, // 1s
12            time_iota_ms: 1000,
13        },
14        evidence: evidence::Params {
15            max_age_num_blocks: 100000,
16            max_age_duration: evidence::Duration(std::time::Duration::new(48 * 3600, 0)),
17            max_bytes: 1048576,
18        },
19        validator: consensus::params::ValidatorParams {
20            pub_key_types: vec![Algorithm::Ed25519],
21        },
22        version: Some(VersionParams::default()),
23        abci: Default::default(),
24    }
25}