5e870e4c8a56da1d1de671c0923398a12e80445b
The Nym Privacy Platform
This repository contains the full Nym platform, written in Rust.
The platform is composed of multiple Rust crates. Top-level crates include:
- client - an executable crate which you can use for interacting with Nym nodes
- mixnode - an executable mixnode crate
- sfw-provider - an executable store-and-forward provider crate. The provider acts sort of like a mailbox for mixnet messages.
Building
Prerequisites
- Rust 1.39 or later. Stable works.
- The
nymplatform repo (this one). - Checkout the Sphinx repo beside the
nymrepo.
Your directory structure should look like this:
$ tree -L 1
├── nym
├── sphinx
Change directory in nym and then cargo build will build the software.
As with any other Rust project, there are other ways to build:
cargo build --releasewill build an optimized release version for use in productioncargo testwill run unit and integration tests for the crate (once)cargo watch -x testwill run tests whenever you change a file in the crate. Very handy in development.
Binaries can be found at target/debug/ if you've done cargo build (without specifying --release).
Production binaries can be found at target/release/ if you've done cargo build --release.
Description
Nym provides strong network-level privacy against sophisticated end-to-end attackers, and anonymous transactions using blinded, re-randomizable, decentralized credentials.
Readme
377 MiB
Languages
Rust
65.9%
JavaScript
22.1%
TypeScript
9.1%
Shell
0.9%
Python
0.6%
Other
1.2%