zks_wire

Crates.iozks_wire
lib.rszks_wire
version0.1.0
created_at2026-01-06 19:03:42.409087+00
updated_at2026-01-06 19:03:42.409087+00
descriptionNetwork primitives for ZK Protocol - NAT traversal, STUN, and swarm networking
homepagehttps://zks-protocol.org
repositoryhttps://github.com/zks-protocol/zks
max_upload_size
id2026507
size159,875
Wasif Faisal (cswasif)

documentation

https://docs.rs/zks_wire

README

zks_wire

Network primitives for the ZKS Protocol - NAT traversal, STUN, and swarm networking.

Overview

This crate provides low-level networking primitives:

  • NAT Traversal - Hole punching and UPnP/NAT-PMP support
  • STUN/ICE - Connection establishment
  • Swarm Networking - Peer discovery and mesh formation
  • Wire Protocol - Binary message framing
  • Onion Routing - Multi-hop anonymous circuits

Features

  • Built-in NAT traversal
  • Decentralized peer discovery
  • Circuit-based onion routing
  • Traffic analysis resistance

Usage

use zks_wire::{Swarm, StunClient, NatTraversal};

// Discover public address
let mut stun = StunClient::new("stun.l.google.com:19302");
let public_addr = stun.discover().await?;

// Create swarm network
let swarm = Swarm::new("my-network".to_string());

License

AGPL-3.0-only

Commit count: 31

cargo fmt