-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
questionFurther information is requestedFurther information is requested
Description
The Golang reference implementation of Rivine relies on quite some important dependencies (and primitives). We need to ensure we have those available in Rust as well, preferable without having to write them ourselves. Where possible std libs are preferred.
- twofish encryption (using GCM): ?
- crypto random bytes: https://doc.rust-lang.org/rand/rand/os/struct.OsRng.html
- json encoding: https://crates.io/crates/serde_json
- ed25519 signatures: ?
- blake2b (32B) hashing: ?
- merkle tree structure and algorithms: https://github.com/SpinResearch/merkle.rs (or self-written lib?, see check if github.com/SpinResearch/merkle.rs suits our needs #3)
- embedded key/value database: https://github.com/spacejam/sled
- upnp: https://crates.io/crates/igd
- smux-compatible lib: see develop smux-compatible Rust library #2
- math/big: https://crates.io/crates/num-bigint
- encoding/binary: https://crates.io/crates/byteorder
Metadata
Metadata
Assignees
Labels
questionFurther information is requestedFurther information is requested