/CJDNS

Primary LanguageRustGNU General Public License v3.0GPL-3.0

Open source high performance cjdns Route Server

Build Status

Build & test

Debug build:

cargo test

Release build:

cargo build --release

Docs

To build docs yourself use command:

cargo doc --no-deps

To read docs online visit https://cjdns-development-team.github.io/docs/

Individual crates

cjdns-admin - Admin API connector for talking to CJDNS engine

cjdns-ann - Library for parsing CJDNS route announcement messages.

cjdns-bencode - Wrapper over Bendy library implementing bencode format.

cjdns-bytes - Utilities for parsing and serializing messages.

cjdns-core - Core CJDNS types and algorithms:

  • routing labels;
  • tools for manipulating and splicing CJDNS routing labels;
  • serializing/deserializing of encoding schemes.

cjdns-ctrl - Tools for parsing/serializing CTRL messages.

cjdns-hdr - Library for parsing and serializing CJDNS route and data headers.

cjdns-keys - Tools for working with CJDNS keys:

  • IPv6 addresses;
  • public & private keys.

cjdns-sniff - Library for sniffing and injecting CJDNS traffic.

cjdns-snode - The cjdns supernode.

netchecksum - This is an ultra-simple library which implements the 1's complement checksum used by TCP, UDP and ICMP.

Development

Formatting code:

cargo fmt