32 lines
1.1 KiB
Rust
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]);
|
|
}
|