Skip to main content

Crate nox_core

Crate nox_core 

Source
Expand description

Shared protocol types, traits, and domain models for the NOX mixnet.

Re-exports§

pub use events::NoxEvent;
pub use models::chain::PendingTransaction;
pub use models::chain::TxStatus;
pub use models::handshake::Capabilities;
pub use models::handshake::Handshake;
pub use models::handshake::PeerInfo;
pub use models::handshake::MIN_SUPPORTED_VERSION;
pub use models::handshake::PROTOCOL_VERSION;
pub use models::note::Note;
pub use models::payloads::RelayerPayload;
pub use models::payloads::RpcResponse;
pub use models::payloads::ServiceRequest;
pub use models::topology::RelayerNode;
pub use models::topology::TopologySnapshot;
pub use protocol::fec::FecError;
pub use protocol::fec::FecInfo;
pub use protocol::fragmentation::Fragment;
pub use protocol::fragmentation::FragmentationError;
pub use protocol::fragmentation::Fragmenter;
pub use protocol::fragmentation::Reassembler;
pub use protocol::fragmentation::ReassemblerConfig;
pub use protocol::fragmentation::SURB_PAYLOAD_SIZE;
pub use protocol::kdf::HisokaKdf;
pub use protocol::serialization::deserialize_scalar;
pub use protocol::serialization::serialize_scalar;
pub use traits::service::ServiceError;
pub use traits::service::ServiceHandler;
pub use traits::transport::PacketTransport;
pub use utils::compute_topology_fingerprint;
pub use utils::token_to_f64;
pub use utils::wei_to_eth_f64;
pub use utils::xor_into_fingerprint;
pub use traits::interfaces::*;

Modules§

events
models
protocol
traits
utils

Functions§

deserialize_fr
Deserialize Fr from hex string. Rejects over-modulus values via round-trip check.
serialize_fr
Serialize Fr as "0x" + 64 lowercase hex chars (big-endian).