mirror of
https://github.com/Cuprate/cuprate.git
synced 2025-02-02 03:06:36 +00:00
a187d9a357
* init * save * use macro to create the levin body enum * add protocol docs and cargo fmt * add response validation * add client functionality to connection + fmt * Add new cuprate-common crate this crate will hold stuff needed across cuprate crates + init handshaker * add stagenet & testnet hardforks + tests + cargo fmt * split peer and protocol into separate crates + add sync state watcher * finish initial sync states and add some tests * save * add initial address book * cargo fmt * save * add pruning module to cuprate-common * more address book updates - added an address book client - add some more address book requests - add "NetZone" * lots of changes * cargo fmt * combine p2p into one crate they were all linked anyway * cargo fmt * turn the handshaker into a statemachine * cargo fmt * reduce the amt of copies when decoding + remove reliance on monero-rs * update time_from_timestamp func * cargo fmt + change qr code link + remove clippy.toml
26 lines
775 B
Rust
26 lines
775 B
Rust
const MAINNET_NETWORK_ID: [u8; 16] = [
|
|
0x12, 0x30, 0xF1, 0x71, 0x61, 0x04, 0x41, 0x61, 0x17, 0x31, 0x00, 0x82, 0x16, 0xA1, 0xA1, 0x10,
|
|
];
|
|
const TESTNET_NETWORK_ID: [u8; 16] = [
|
|
0x12, 0x30, 0xF1, 0x71, 0x61, 0x04, 0x41, 0x61, 0x17, 0x31, 0x00, 0x82, 0x16, 0xA1, 0xA1, 0x11,
|
|
];
|
|
const STAGENET_NETWORK_ID: [u8; 16] = [
|
|
0x12, 0x30, 0xF1, 0x71, 0x61, 0x04, 0x41, 0x61, 0x17, 0x31, 0x00, 0x82, 0x16, 0xA1, 0xA1, 0x12,
|
|
];
|
|
|
|
#[derive(Debug, Clone, Copy)]
|
|
pub enum Network {
|
|
MainNet,
|
|
TestNet,
|
|
StageNet,
|
|
}
|
|
|
|
impl Network {
|
|
pub fn network_id(&self) -> [u8; 16] {
|
|
match self {
|
|
Network::MainNet => MAINNET_NETWORK_ID,
|
|
Network::TestNet => TESTNET_NETWORK_ID,
|
|
Network::StageNet => STAGENET_NETWORK_ID,
|
|
}
|
|
}
|
|
}
|