crate::ix!();
#[derive(Default)]
pub struct ChainTxData {
n_time: i64,
n_tx_count: i64,
d_tx_rate: f64,
}
#[derive(Default)]
pub struct ChainParams {
consensus: ChainConsensusParams,
pch_message_start: MessageHeaderMessageStartChars,
n_default_port: u16,
n_prune_after_height: u64,
assumed_blockchain_size: u64,
assumed_chain_state_size: u64,
seeds: Vec<String>,
base_58prefixes: [Vec<u8>; chain_params::Base58Type::MAX_BASE58_TYPES as usize],
bech32_hrp: String,
str_networkid: String,
genesis: Block,
fixed_seeds: Vec<u8>,
default_consistency_checks: bool,
require_standard: bool,
is_test_chain: bool,
is_mockable_chain: bool,
checkpoint_data: CheckpointData,
assumeutxo_data: MapAssumeUtxo,
chain_tx_data: ChainTxData,
}
pub mod chain_params {
#[repr(usize)]
pub enum Base58Type {
PUBKEY_ADDRESS,
SCRIPT_ADDRESS,
SECRET_KEY,
EXT_PUBLIC_KEY,
EXT_SECRET_KEY,
MAX_BASE58_TYPES
}
}
impl ChainParams {
pub fn get_consensus(&self) -> Arc<ChainConsensusParams> {
todo!();
}
pub fn message_start(&self) -> &MessageHeaderMessageStartChars {
todo!();
}
pub fn get_default_port(&self) -> u16 {
todo!();
}
pub fn get_default_port_with_network(&self, net: Network) -> u16 {
todo!();
}
pub fn get_default_port_from_addr(&self, addr: &String) -> u16 {
todo!();
}
pub fn genesis_block(&self) -> &Block {
todo!();
}
pub fn default_consistency_checks(&self) -> bool {
todo!();
}
pub fn require_standard(&self) -> bool {
todo!();
}
pub fn is_test_chain(&self) -> bool {
todo!();
}
pub fn is_mockable_chain(&self) -> bool {
todo!();
}
pub fn prune_after_height(&self) -> u64 {
todo!();
}
pub fn assumed_blockchain_size(&self) -> u64 {
todo!();
}
pub fn assumed_chain_state_size(&self) -> u64 {
todo!();
}
pub fn mine_blocks_on_demand(&self) -> bool {
todo!();
}
pub fn network_id_string(&self) -> String {
todo!();
}
pub fn dns_seeds(&self) -> &Vec<String> {
todo!();
}
pub fn base_58prefix(&self, ty: chain_params::Base58Type) -> &Vec<u8> {
todo!();
}
pub fn bech32hrp(&self) -> &String {
todo!();
}
pub fn fixed_seeds(&self) -> &Vec<u8> {
todo!();
}
pub fn checkpoints(&self) -> &CheckpointData {
todo!();
}
pub fn assumeutxo(&self) -> &MapAssumeUtxo {
todo!();
}
pub fn tx_data(&self) -> &ChainTxData {
todo!();
}
}