Zebra/zebra-network/src/constants.rs

32 lines
1.1 KiB
Rust

//! Definitions of constants.
use std::time::Duration;
// XXX should these constants be split into protocol also?
use crate::protocol::types::*;
/// The timeout for requests made to a remote peer.
pub const REQUEST_TIMEOUT: Duration = Duration::from_secs(10);
/// We expect to receive a message from a live peer at least once in this time duration.
/// XXX this needs to be synchronized with the ping transmission times.
pub const LIVE_PEER_DURATION: Duration = Duration::from_secs(12);
/// The User-Agent string provided by the node.
pub const USER_AGENT: &'static str = "🦓Zebra v2.0.0-alpha.0🦓";
/// The Zcash network protocol version used on mainnet.
pub const CURRENT_VERSION: Version = Version(170_007);
/// The minimum version supported for peer connections.
pub const MIN_VERSION: Version = Version(170_007);
/// Magic numbers used to identify different Zcash networks.
pub mod magics {
use super::*;
/// The production mainnet.
pub const MAINNET: Magic = Magic([0x24, 0xe9, 0x27, 0x64]);
/// The testnet.
pub const TESTNET: Magic = Magic([0xfa, 0x1a, 0xf9, 0xbf]);
}