mirror of
https://github.com/vacp2p/zerokit.git
synced 2026-01-09 14:38:01 -05:00
# Changes - Unified the `RLN` struct and core protocol types across public, FFI, and WASM so everything works consistently. - Fully refactored `protocol.rs` and `public.rs` to clean up the API surface and make the flow easier to work with. - Added (de)serialization for `RLN_Proof` and `RLN_ProofValues`, and matched all C, Nim, WASM, and Node.js examples. - Aligned FFI and WASM behavior, added missing APIs, and standardized how witness are created and passed around. - Reworked the error types, added clearer verification messages, and simplified the overall error structure. - Updated variable names, README, Rust docs, and examples across the repo, updated outdated RLN RFC link. - Refactored `rln-cli` to use the new public API, removed serialize-based cli example, and dropped the `eyre` crate. - Bumped dependencies, fixed CI, fixed `+atomic` flags for latest nightly Rust and added `Clippy.toml` for better fmt. - Added a `prelude.rs` file for easier use, cleaned up public access for types and types import across zerokit modules. - Separated keygen, proof handling, slashing logic, and witness into protocol folder.
28 lines
689 B
TOML
28 lines
689 B
TOML
[package]
|
|
name = "rln-cli"
|
|
version = "0.5.0"
|
|
edition = "2021"
|
|
|
|
[[example]]
|
|
name = "relay"
|
|
path = "src/examples/relay.rs"
|
|
|
|
[[example]]
|
|
name = "stateless"
|
|
path = "src/examples/stateless.rs"
|
|
required-features = ["stateless"]
|
|
|
|
[dependencies]
|
|
rln = { path = "../rln", version = "0.9.0", default-features = false }
|
|
zerokit_utils = { path = "../utils", version = "0.7.0", default-features = false }
|
|
clap = { version = "4.5.53", features = ["cargo", "derive", "env"] }
|
|
serde_json = "1.0.145"
|
|
serde = { version = "1.0.228", features = ["derive"] }
|
|
|
|
[features]
|
|
default = ["rln/pmtree-ft", "rln/parallel"]
|
|
stateless = ["rln/stateless", "rln/parallel"]
|
|
|
|
[package.metadata.docs.rs]
|
|
all-features = true
|