Skip to main content

tofuri_core/
lib.rs

1pub type AmountBytes = [u8; AMOUNT_BYTES];
2pub type Hash = [u8; 32];
3pub type Checksum = [u8; 4];
4pub type MerkleRoot = [u8; 32];
5pub type Beta = [u8; 32];
6pub type Pi = [u8; 81];
7pub type AddressBytes = [u8; 20];
8pub type PublicKeyBytes = [u8; 33];
9pub type SecretKeyBytes = [u8; 32];
10pub type SignatureBytes = [u8; 64];
11pub const PREFIX_ADDRESS: &str = "0x";
12pub const PREFIX_SECRET_KEY: &str = "SECRETx";
13pub const BLOCK_SIZE_LIMIT: usize = 57797;
14pub const MAX_TRANSMIT_SIZE: usize = 100_000;
15pub const PROTOCOL_VERSION: &str = "tofuri/1.0.0";
16pub const PROTOCOL_NAME: &str = "/sync/1";
17pub const DECIMAL_PLACES: usize = 18;
18pub const COIN: u128 = 10_u128.pow(DECIMAL_PLACES as u32);
19pub const BLOCK_TIME: u32 = 60;
20pub const ELAPSED: u32 = 90;
21pub const EXTENSION: &str = "tofuri";
22pub const AMOUNT_BYTES: usize = 4;
23pub const GENESIS_BLOCK_BETA: Beta = [0; 32];
24pub const GENESIS_BLOCK_PREVIOUS_HASH: Hash = [0; 32];
25pub const GENESIS_BLOCK_TIMESTAMP: u32 = 1680000000;
26pub const GENESIS_BLOCK_HASH: Hash = [
27    0x5c, 0x85, 0xa0, 0x30, 0x4e, 0x26, 0x58, 0xbb, 0x8d, 0xa9, 0x0b, 0xf3, 0xb3, 0xcf, 0xfa, 0x50,
28    0x59, 0x08, 0xdb, 0xf7, 0xfa, 0xe8, 0x16, 0xd8, 0x48, 0xb7, 0x7b, 0xc4, 0xe5, 0x08, 0xca, 0x54,
29];
30pub const RECOVERY_ID: i32 = 0;
31pub const P2P_RATELIMIT_REQUEST_TIMEOUT: u32 = 3600;
32pub const P2P_RATELIMIT_RESPONSE_TIMEOUT: u32 = 3600;
33pub const P2P_RATELIMIT_REQUEST: usize = 60 + 1;
34pub const P2P_RATELIMIT_RESPONSE: usize = 60 + 1;
35pub const P2P_RATELIMIT_GOSSIPSUB_MESSAGE_BLOCK: usize = 1 + 1;
36pub const P2P_RATELIMIT_GOSSIPSUB_MESSAGE_TRANSACTION: usize = 60 * 100;
37pub const P2P_RATELIMIT_GOSSIPSUB_MESSAGE_STAKE: usize = 60 * 100;
38pub const P2P_RATELIMIT_GOSSIPSUB_MESSAGE_PEERS: usize = 1 + 1;
39pub const SHARE_PEERS_MAX_LEN: usize = 100;
40pub const MAINNET: u16 = 2020;
41pub const TESTNET: u16 = 3030;