Directories
¶
| Path | Synopsis |
|---|---|
|
Package circuits provides functionality for working with zero-knowledge proof circuits and their associated artifacts (circuit definitions, proving keys, and verification keys).
|
Package circuits provides functionality for working with zero-knowledge proof circuits and their associated artifacts (circuit definitions, proving keys, and verification keys). |
|
aggregator
aggregator package contains the Gnark circuit defiinition that aggregates some votes and proves the validity of the aggregation.
|
aggregator package contains the Gnark circuit defiinition that aggregates some votes and proves the validity of the aggregation. |
|
voteverifier
voteverifier package contains the Gnark circuit definition that verifies a vote package to be aggregated by the vote aggregator and included in a new state transition.
|
voteverifier package contains the Gnark circuit definition that verifies a vote package to be aggregated by the vote aggregator and included in a new state transition. |
|
cmd
|
|
|
ballotproof-wasm
command
|
|
|
circuit-compile
command
|
|
|
davinci-sequencer
command
|
|
|
e2e-test
command
|
|
|
Package config provides configuration for circuit artifacts including URLs and hashes for various circuit components used in the Vocdoni system.
|
Package config provides configuration for circuit artifacts including URLs and hashes for various circuit components used in the Vocdoni system. |
|
Package crypto provides cryptographic utilities and helper functions for the Vocdoni system.
|
Package crypto provides cryptographic utilities and helper functions for the Vocdoni system. |
|
ecc
Package ecc provides an interface and implementations for elliptic curve cryptography operations.
|
Package ecc provides an interface and implementations for elliptic curve cryptography operations. |
|
ecc/bjj_iden3
Package bjj implements the BabyJubJub elliptic curve operations using the iden3 library.
|
Package bjj implements the BabyJubJub elliptic curve operations using the iden3 library. |
|
ecc/bn254
Package bn254 implements the BN254 elliptic curve operations.
|
Package bn254 implements the BN254 elliptic curve operations. |
|
ecc/format
Package format provides helper functions to transform points (x, y) from TwistedEdwards to Reduced TwistedEdwards and vice versa.
|
Package format provides helper functions to transform points (x, y) from TwistedEdwards to Reduced TwistedEdwards and vice versa. |
|
elgamal
Chaum-Pedersen NIZK proof of correct ElGamal decryption
|
Chaum-Pedersen NIZK proof of correct ElGamal decryption |
|
hash/poseidon
Package poseidon provides cryptographic hash functions based on the Poseidon hash algorithm.
|
Package poseidon provides cryptographic hash functions based on the Poseidon hash algorithm. |
|
signatures/ethereum
Package ethereum provides cryptographic operations for Ethereum ECDSA signatures.
|
Package ethereum provides cryptographic operations for Ethereum ECDSA signatures. |
|
Package sequencer provides functionality for processing and aggregating ballots into batches with zero-knowledge proofs for efficient verification.
|
Package sequencer provides functionality for processing and aggregating ballots into batches with zero-knowledge proofs for efficient verification. |
Click to show internal directories.
Click to hide internal directories.