Expand description
rns-net: Network node for Reticulum.
Drives rns-core::TransportEngine with real TCP/UDP sockets and threads.
Reads standard Python RNS config files, opens TCP server/client, UDP, and
Local interfaces, persists identity and known destinations.
Re-exports§
pub use common::time;pub use common::config;pub use common::compressor;pub use common::link_manager;pub use common::destination;pub use driver::Callbacks;pub use event::Event;pub use event::QueryRequest;pub use event::QueryResponse;pub use event::InterfaceStatsResponse;pub use event::SingleInterfaceStat;pub use event::PathTableEntry;pub use event::RateTableEntry;pub use event::NextHopResponse;pub use event::BlackholeInfo;pub use event::LocalDestinationEntry;pub use event::LinkInfoEntry;pub use event::ResourceInfoEntry;pub use node::IfacConfig;pub use node::InterfaceConfig;pub use node::NodeConfig;pub use node::RnsNode;pub use node::SendError;pub use interface::InterfaceConfigData;pub use interface::InterfaceFactory;pub use interface::StartContext;pub use interface::StartResult;pub use interface::SubInterface;pub use interface::registry::InterfaceRegistry;pub use interface::tcp::TcpClientFactory;pub use interface::tcp::TcpClientConfig;pub use interface::tcp_server::TcpServerFactory;pub use interface::tcp_server::TcpServerConfig;pub use interface::udp::UdpFactory;pub use interface::udp::UdpConfig;pub use interface::serial_iface::SerialFactory;pub use interface::serial_iface::SerialIfaceConfig;pub use interface::kiss_iface::KissFactory;pub use interface::kiss_iface::KissIfaceConfig;pub use interface::pipe::PipeFactory;pub use interface::pipe::PipeConfig;pub use interface::local::LocalServerFactory;pub use interface::local::LocalClientFactory;pub use interface::local::LocalServerConfig;pub use interface::local::LocalClientConfig;pub use interface::backbone::BackboneInterfaceFactory;pub use interface::backbone::BackboneConfig;pub use interface::backbone::BackboneClientConfig;pub use interface::auto::AutoFactory;pub use interface::auto::AutoConfig;pub use interface::i2p::I2pFactory;pub use interface::i2p::I2pConfig;pub use interface::rnode::RNodeFactory;pub use interface::rnode::RNodeConfig;pub use interface::rnode::RNodeSubConfig;pub use config::RnsConfig;pub use ifac::IfacState;pub use serial::Parity;pub use storage::StoragePaths;pub use storage::KnownDestination;pub use rpc::RpcAddr;pub use rpc::RpcServer;pub use rpc::RpcClient;pub use link_manager::LinkManager;pub use link_manager::LinkManagerAction;pub use management::ManagementConfig;pub use destination::Destination;pub use destination::AnnouncedIdentity;pub use destination::GroupKeyError;
Modules§
- announce_
cache - Announce cache for disk persistence.
- common
- discovery
- Interface Discovery protocol implementation.
- driver
- Driver loop: receives events, drives the TransportEngine, dispatches actions.
- event
- Event types for the driver loop — concrete sync instantiation.
- hdlc
- HDLC framing for TCP transport.
- holepunch
- ifac
- IFAC (Interface Access Codes) — per-interface cryptographic authentication.
- interface
- Network interface abstractions.
- kiss
- KISS framing for serial/radio interfaces.
- management
- Remote management — re-exports from common, tests kept here.
- md5
- MD5 hash function (RFC 1321) and HMAC-MD5 (RFC 2104).
- node
- RnsNode: high-level lifecycle management.
- pickle
- Minimal pickle codec (protocols 2-5).
- rnode_
kiss - RNode-specific KISS protocol commands and streaming decoder.
- rpc
- RPC server and client for cross-process daemon communication.
- serial
- Serial port abstraction using libc termios.
- shared_
client - Shared instance client mode.
- storage
- Identity and known destinations persistence.
Structs§
- Dest
Hash - A destination hash (truncated, 16 bytes).
- Identity
Hash - An identity hash (truncated SHA-256 of public key, 16 bytes).
- Interface
Id - Opaque identifier for a network interface.
- LinkId
- A link identifier (16 bytes).
- Packet
Hash - A full packet hash (SHA-256, 32 bytes).
Enums§
- Destination
Type - Destination type.
- Direction
- Destination direction.
- Proof
Strategy - Proof strategy for a destination.