Jack Grigg
bf74915053
Move CommitmentTreeWitness into zcash_primitives
5 years ago
Jack Grigg
17f60a0354
Implement PaymentAddress encoding and decoding
5 years ago
Jack Grigg
81b2b1b554
Wallet spending key derivation path
5 years ago
Jack Grigg
f25a8a557e
Convert zip32 crate into a module of zcash_primitives
5 years ago
Jack Grigg
fae919ec1c
Rename zcash_wallet to zcash_client_backend, set to 2018 edition
5 years ago
Jack Grigg
6dcb4040af
Switch to crypto_api_chachapoly crate
...
This crate exposes both the ChaCha20Poly1305 IETF construction, and the
underlying ChaCha20 IETF primitive, removing the need for depending on
our own fork of the previous chacha20-poly1305-aead crate.
6 years ago
George Tankersley
65bbe7daed
Implement Sapling note encryption
6 years ago
Jack Grigg
4289843852
Compute TxId for Transaction
6 years ago
Jack Grigg
a1664c6bbc
impl Display for BlockHash and TxId
6 years ago
Jack Grigg
2d43e3be7c
Move parameter-loading into zcash_proofs
6 years ago
Jack Grigg
09a20aacfe
Make zcash_primitives::JUBJUB the canonical instantiation of JubjubBls12
6 years ago
Jack Grigg
6b43b2d0d6
Refactor Sapling spendAuthSig creation into zcash_primitives::sapling
6 years ago
Jack Grigg
482bef87f0
Add ff and group crates to Cargo workspace
6 years ago
Jack Grigg
07955092f3
Update librustzcash crate to use ff crate
6 years ago
Jack Grigg
00983c48cd
Update zcash_proofs crate to use ff crate
6 years ago
Jack Grigg
538de482f3
Update zcash_primitives crate to use ff crate
6 years ago
Jack Grigg
2e408957db
Update zip32 crate to use ff crate
6 years ago
Jack Grigg
22ccd1bceb
Update sapling-crypto crate to use ff crate
6 years ago
Jack Grigg
88746e76fa
Cargo.lock changes after pairing update
6 years ago
Jack Grigg
9f7e5fa3ce
Dependency updates after pairing update
6 years ago
Jack Grigg
e378229bdd
Move Sapling proving and binding signature into zcash_proofs crate
6 years ago
Jack Grigg
e1841806c5
Move Sapling verification checks into zcash_proofs crate
6 years ago
Jack Grigg
9b06205ed6
Reject unexpected binding sig during transaction write
6 years ago
Jack Grigg
2d8b1fe504
ZIP 143
6 years ago
Jack Grigg
e490b79907
Transaction serialization
6 years ago
Jack Grigg
91ff2c71cf
Helper for serializing CompactSize-prefixed vectors
6 years ago
Jack Grigg
77ee1d6a8f
ZIP 32 APIs
6 years ago
Jack Grigg
6e0364cd42
Update workspace after pulling in zip32 crate
6 years ago
Jack Grigg
a9059c9372
Update workspace after pulling in external crates
6 years ago
Jack Grigg
ad16ba6a35
Empty crates as a base for code refactoring
6 years ago
Sean Bowe
bd9b8aabb9
Update sapling-crypto
6 years ago
Sean Bowe
0800976a57
Add implementation of Sapling proof API
6 years ago
str4d
d19c9b5645
Implement Equihash validator
...
Follows Zcash implementation as closely as possible.
6 years ago
Sean Bowe
f8f8954608
Update sapling-crypto
6 years ago
Sean Bowe
d14b12aae4
Switch to little endian encoding for everything.
6 years ago
Sean Bowe
fefa46b4c4
Implementation of Sprout proving and verifying
6 years ago
Sean Bowe
d73044896e
Update sapling-crypto dependency.
6 years ago
Sean Bowe
4f9953f18f
Support loading zk-SNARK parameters
7 years ago
Sean Bowe
37f20fb90c
Use lazy_static to initialize the Jubjub parameters, to avoid passing parameters around.
7 years ago
Sean Bowe
f1d35708bc
Expose API for init/free of parameters and, to test, a merkle tree hash invocation.
7 years ago
Sean Bowe
5199fdfcb7
Use newer versions of libc and num_cpus
7 years ago
str4d
222e0b3515
Add sapling-crypto to dependencies
7 years ago
Sean Bowe
d7085b90c8
Initial commit.
8 years ago