Jack Grigg
1862354ea6
Sapling transaction builder
5 years ago
Jack Grigg
01618038bf
TxProver trait to abstract over the circuit parameters
...
An implementation using local parameters is provided in the zcash_proofs
crate.
5 years ago
Jack Grigg
6f9083b5ab
Migrate to rand 0.7
5 years ago
Jack Grigg
b0913afdd7
Migrate remaining crates to rand_core 0.4
5 years ago
Jack Grigg
8f7adec0d9
Migrate zcash_primitives to rand_core 0.4
5 years ago
Jack Grigg
60d344a0a7
Migrate sapling-crypto to rand_core 0.4
5 years ago
Jack Grigg
83e1af104e
Migrate ff, group, pairing, and bellman to rand 0.6
5 years ago
Jack Grigg
5728bda2c1
Replace rust-crypto with sha2 in sapling-crypto dev-dependencies
...
This removes rand < 0.5 from our Cargo.lock.
5 years ago
Jack Grigg
ccf75c39c1
Migrate remaining crates to rand 0.5
5 years ago
Jack Grigg
6149166ccb
Migrate zcash_primitives to rand 0.5
5 years ago
Jack Grigg
adfc88926b
Migrate sapling-crypto to rand 0.5
5 years ago
Jack Grigg
4606a0cefb
Migrate bellman to rand 0.5
5 years ago
Jack Grigg
a7e22b3550
Migrate pairing to rand 0.5
5 years ago
Jack Grigg
ce6e2a5825
Migrate group to rand 0.5
5 years ago
Jack Grigg
7a6642b221
Migrate ff to rand_core 0.3 (used by rand 0.5)
5 years ago
Jack Grigg
bf74915053
Move CommitmentTreeWitness into zcash_primitives
5 years ago
Jack Grigg
999dcbfcab
Migrate to blake2b_simd and blake2s_simd crates
...
The primary reason for migrating is that these crates provide APIs for
setting the personalisation string. This enables us to depend solely on
published crates, and thus publish our own crates.
The SIMD implementations are ported from libsodium.
Closes #67 .
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