- Rust 100%
| .gitea | ||
| ceremony | ||
| core | ||
| editorial | ||
| llm | ||
| net | ||
| nmt | ||
| seed | ||
| .gitattributes | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| README.md | ||
| SECURITY.md | ||
Academy Network: node
The Rust implementation of the Academy Network protocol, as a Cargo workspace with one crate per layer. The engine is complete: every crate is built and tested, and a seed node is already live on Tor. The desktop client that puts a reader UI on top lives in its own repository and is in progress.
Part of the Academy Network project. The protocol is defined by
SPEC.md in the spec
repository; if this code and the spec disagree, the code is the bug.
See CONTRIBUTING.md (in this repo) before contributing. The desktop
client lives in the
desktop
repository and stays a thin shell over these crates.
Layout
| Crate | What | Status |
|---|---|---|
core/ |
Protocol objects, canonical CBOR (RFC 8949), Ed25519/BLAKE3 crypto, manifest-chain validation, jury/standing/petition math | Working, tested |
net/ |
Networking node: arti onion service, peer exchange, gossip sync, blob transfer, disk store, the manifest follower | Working, tested |
editorial/ |
Editorial runtime: verifier juries, vote tallying, threshold manifest signing, standing accrual, petition orchestration | Working, tested |
seed/ |
Headless always-on seed node binary for seed hosts (SPEC section 18) | Working, live on Tor |
ceremony/ |
The manifest signing ceremony CLI: editors co-sign the next manifest offline (SPEC 7) | Working, tested |
nmt/ |
On-device machine translation (SPEC 12.1): the OPUS-MT reading aid and the language-pack format | Working, tested |
Dependency rule: everything may depend on core; core depends on
nothing here. Any rule two peers could disagree about belongs in the
spec and core, never higher up.
Build
cargo test # run the whole workspace test suite
cargo build # build all crates
No network access, no build scripts, no unsafe code.
License
GNU Affero General Public License v3.0 or later. See LICENSE.