mirror of
https://github.com/QuilibriumNetwork/ceremonyclient.git
synced 2026-02-21 10:27:26 +08:00
* v2.1.0.2 * restore tweaks to simlibp2p * fix: nil ref on size calc * fix: panic should induce shutdown from event_distributor * fix: friendlier initialization that requires less manual kickstarting for test/devnets * fix: fewer available shards than provers should choose shard length * fix: update stored worker registry, improve logging for debug mode * fix: shut the fuck up, peer log * qol: log value should be snake cased * fix:non-archive snap sync issues * fix: separate X448/Decaf448 signed keys, add onion key to registry * fix: overflow arithmetic on frame number comparison * fix: worker registration should be idempotent if inputs are same, otherwise permit updated records * fix: remove global prover state from size calculation * fix: divide by zero case * fix: eager prover * fix: broadcast listener default * qol: diagnostic data for peer authenticator * fix: master/worker connectivity issue in sparse networks tight coupling of peer and workers can sometimes interfere if mesh is sparse, so give workers a pseudoidentity but publish messages with the proper peer key * fix: reorder steps of join creation * fix: join verify frame source + ensure domain is properly padded (unnecessary but good for consistency) * fix: add delegate to protobuf <-> reified join conversion * fix: preempt prover from planning with no workers * fix: use the unallocated workers to generate a proof * qol: underflow causes join fail in first ten frames on test/devnets * qol: small logging tweaks for easier log correlation in debug mode * qol: use fisher-yates shuffle to ensure prover allocations are evenly distributed when scores are equal * qol: separate decisional logic on post-enrollment confirmation into consensus engine, proposer, and worker manager where relevant, refactor out scoring * reuse shard descriptors for both join planning and confirm/reject decisions * fix: add missing interface method and amend test blossomsub to use new peer id basis * fix: only check allocations if they exist * fix: pomw mint proof data needs to be hierarchically under global intrinsic domain * staging temporary state under diagnostics * fix: first phase of distributed lock refactoring * fix: compute intrinsic locking * fix: hypergraph intrinsic locking * fix: token intrinsic locking * fix: update execution engines to support new locking model * fix: adjust tests with new execution shape * fix: weave in lock/unlock semantics to liveness provider * fix lock fallthrough, add missing allocation update * qol: additional logging for diagnostics, also testnet/devnet handling for confirmations * fix: establish grace period on halt scenario to permit recovery * fix: support test/devnet defaults for coverage scenarios * fix: nil ref on consensus halts for non-archive nodes * fix: remove unnecessary prefix from prover ref * add test coverage for fork choice behaviors and replay – once passing, blocker (2) is resolved * fix: no fork replay on repeat for non-archive nodes, snap now behaves correctly * rollup of pre-liveness check lock interactions * ahead of tests, get the protobuf/metrics-related changes out so teams can prepare * add test coverage for distributed lock behaviors – once passing, blocker (3) is resolved * fix: blocker (3) * Dev docs improvements (#445) * Make install deps script more robust * Improve testing instructions * Worker node should stop upon OS SIGINT/SIGTERM signal (#447) * move pebble close to Stop() * move deferred Stop() to Start() * add core id to worker stop log message * create done os signal channel and stop worker upon message to it --------- Co-authored-by: Cassandra Heart <7929478+CassOnMars@users.noreply.github.com> --------- Co-authored-by: Daz <daz_the_corgi@proton.me> Co-authored-by: Black Swan <3999712+blacks1ne@users.noreply.github.com>
79 lines
2.1 KiB
TOML
79 lines
2.1 KiB
TOML
[package]
|
|
name = "ed448-bulletproofs"
|
|
# Before doing a release:
|
|
# - update version field
|
|
# - ensure yoloproofs was disabled in an atomic (revertable) commit
|
|
# - update CHANGELOG
|
|
version = "1.0.0"
|
|
authors = ["Cassandra Heart <cassandra@quilibrium.com>"]
|
|
# original authors of bulletproofs = ["Cathie Yun <cathieyun@gmail.com>",
|
|
# "Henry de Valence <hdevalence@hdevalence.ca>",
|
|
# "Oleg Andreev <oleganza@gmail.com>"]
|
|
readme = "README.md"
|
|
license = "MIT"
|
|
repository = "https://github.com/QuilibriumNetwork/ceremonyclient/crates/bulletproofs"
|
|
categories = ["cryptography"]
|
|
keywords = ["cryptography", "crypto", "ed448", "zero-knowledge", "bulletproofs"]
|
|
description = "A pure-Rust implementation of Bulletproofs using Ed448"
|
|
edition = "2018"
|
|
|
|
[dependencies]
|
|
ed448-goldilocks-plus = { version = "0.16.0" }
|
|
subtle = { version = "2", default-features = false }
|
|
sha3 = { version = "0.8", default-features = false }
|
|
digest = { version = "0.8", default-features = false }
|
|
rand = "0.8"
|
|
rand_core = "0.6"
|
|
byteorder = { version = "1", default-features = false }
|
|
serde = { version = "1", default-features = false, features = ["alloc"] }
|
|
serde_derive = { version = "1", default-features = false }
|
|
thiserror = { version = "2" }
|
|
merlin = { version = "3", default-features = false }
|
|
clear_on_drop = { version = "0.2", default-features = false, optional = true }
|
|
lazy_static = "1.5"
|
|
uniffi = { version = "0.28.3", optional = true }
|
|
bincode = "1.3.3"
|
|
|
|
[build-dependencies]
|
|
uniffi = { version = "0.28.3", features = ["build"], optional = true }
|
|
|
|
[features]
|
|
default = ["uniffi-bindings", "clear_on_drop"]
|
|
yoloproofs = []
|
|
uniffi-bindings = ["uniffi", "uniffi/build"]
|
|
|
|
[dev-dependencies]
|
|
hex = "0.4"
|
|
criterion = "0.3"
|
|
bincode = "1"
|
|
rand_chacha = "0.3"
|
|
|
|
[[test]]
|
|
name = "range_proof"
|
|
|
|
[[test]]
|
|
name = "r1cs"
|
|
required-features = ["yoloproofs"]
|
|
|
|
[[bench]]
|
|
name = "range_proof"
|
|
harness = false
|
|
|
|
[[bench]]
|
|
name = "generators"
|
|
harness = false
|
|
|
|
[[bench]]
|
|
name = "r1cs"
|
|
harness = false
|
|
required-features = ["yoloproofs"]
|
|
|
|
[[bench]]
|
|
name = "linear_proof"
|
|
harness = false
|
|
|
|
[lib]
|
|
crate-type = ["lib", "staticlib"]
|
|
name = "bulletproofs"
|
|
|