mina_p2p_messages/
lib.rs

1//! Mina wire types, represented in Rust.
2//!
3//! This crate contains gossip network messages and RPCs.
4
5extern crate graphannis_malloc_size_of as malloc_size_of;
6extern crate graphannis_malloc_size_of_derive as malloc_size_of_derive;
7
8pub mod array;
9pub mod bigint;
10pub mod char;
11pub mod common;
12pub mod core;
13pub mod gossip;
14pub mod keys;
15pub mod list;
16pub mod number;
17pub mod phantom;
18pub mod rpc;
19pub mod rpc_kernel;
20pub mod string;
21pub mod utils;
22#[macro_use]
23pub mod versioned;
24pub mod hash;
25mod hash_input;
26pub mod pseq;
27#[allow(clippy::all)]
28pub mod v2;
29
30pub use rpc::JSONifyPayloadRegistry;
31pub use rpc_kernel::JSONinifyPayloadReader;
32
33pub mod b58;
34
35pub mod b58version {
36    pub const LEDGER_HASH: u8 = 0x05;
37    pub const RECEIPT_CHAIN_HASH: u8 = 0x0c;
38    pub const EPOCH_SEED: u8 = 0x0d;
39    pub const STAGED_LEDGER_HASH_AUX_HASH: u8 = 0x0e;
40    pub const STAGED_LEDGER_HASH_PENDING_COINBASE_AUX: u8 = 0x0f;
41    pub const STATE_HASH: u8 = 0x10;
42    pub const STATE_BODY_HASH: u8 = 0x11;
43    pub const USER_COMMAND_MEMO: u8 = 0x14;
44    pub const VRF_TRUNCATED_OUTPUT: u8 = 0x15;
45    pub const COINBASE_STACK_DATA: u8 = 0x17;
46    pub const COINBASE_STACK_HASH: u8 = 0x18;
47    pub const PENDING_COINBASE_HASH_BUILDER: u8 = 0x19;
48    pub const VERIFICATION_KEY: u8 = 0x1B;
49    pub const TOKEN_ID_KEY: u8 = 0x1c;
50    pub const NON_ZERO_CURVE_POINT_COMPRESSED: u8 = 0xcb;
51    pub const SIGNATURE: u8 = 0x9a;
52}
53
54pub use binprot;