Jack Grigg
2f1cae62b1
Upgrade to fpe 0.2
5 years ago
str4d
52ea437e11
Merge pull request #92 from str4d/transaction-builder
...
Transaction builder
5 years ago
str4d
4a6c9ec425
Comment that we support a minimal set of script opcodes
...
Co-Authored-By: Daira Hopwood <[email protected] >
5 years ago
Jack Grigg
a28d94ff2e
Panic if Amount addition or subtraction overflows
5 years ago
Jack Grigg
1760b275a7
Simplify transaction builder tests
...
Requires impl PartialEq for Transaction, which is implemented as a TxId
comparison (relying on the invariant that Transaction is immutable).
5 years ago
Jack Grigg
3a73f946c5
Simplify structure of transaction builder errors
5 years ago
Jack Grigg
e6663212ff
Improve documentation for Amount
5 years ago
Jack Grigg
7c07914bfd
Separate Amount::{from_i64, from_nonnegative_i64} APIs
...
This is more intuitive than a boolean flag for handling non-negative
Amounts stored in i64 values.
5 years ago
str4d
4255b44b21
Merge pull request #13 from str4d/nullifier-test-vectors
...
Test note nullifier in key component test vectors
5 years ago
Jack Grigg
59ed258c7f
Make Amount opaque, and use it more
...
This helps to ensure type-safety of values that are required to satisfy
zatoshi range bounds.
5 years ago
Jack Grigg
ab60b8804a
impl operators for Amount
5 years ago
Jack Grigg
0ea4408d46
Amount::{zero, is_positive, is_negative}
5 years ago
Jack Grigg
fa50d551c8
Move Amount impl into a submodule
5 years ago
Jack Grigg
17f6bbcc67
Pass tx builder RNG to spend_sig()
5 years ago
Jack Grigg
532299d46e
Allow transaction::Builder RNG to be configured
5 years ago
Jack Grigg
4b61120cd0
Pass tx builder RNG to SaplingNoteEncryption
5 years ago
Jack Grigg
54ef63bace
Place zcash_proofs::prover::LocalTxProver behind a feature flag
...
This enables zcash_proofs to be compiled to WASM, which the directories
crate doesn't support.
5 years ago
Jack Grigg
a1cd9dfbac
transaction::Builder::add_transparent_output()
5 years ago
Jack Grigg
c26188a0bb
TransparentAddress struct for P2PKH and P2SH
5 years ago
Jack Grigg
dab3c002b7
Script opcode and data support
...
Overrides the shift-left operator for pushing opcodes onto the Script,
matching the notation used in zcashd.
5 years ago
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
str4d
05f098e893
Merge pull request #91 from str4d/upgrade-rand
...
Upgrade rand crate dependency to 0.7
5 years ago
str4d
0255dca16e
Clarify masking of bits in Field::random impls
...
Co-Authored-By: Daira Hopwood <[email protected] >
5 years ago
str4d
5a48d179b8
Merge pull request #90 from adityapk00/paperwallet
...
Make some methods pub for use in External Wallet Generators
The exposed APIs may change in future crate versions.
5 years ago
Aditya Kulkarni
7f60f0f881
Make some methods in DiversifierKey, DiversiferIndex pub
5 years ago
Jack Grigg
c4e14ad0b1
Address libc deprecations
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
str4d
9e758dc7d9
Merge pull request #83 from str4d/blake2_simd
...
Migrate to blake2b_simd and blake2s_simd crates
5 years ago
str4d
8361674efc
Merge branch 'master' into blake2_simd
5 years ago
str4d
5e3409ea85
Merge pull request #68 from str4d/sapling-commitment-tree
...
Sapling commitment tree
5 years ago
Jack Grigg
504c3eaeae
Address Daira's review comments
5 years ago
Jack Grigg
07dbfbef59
Address Eirik's review comments
5 years ago
Jack Grigg
79006ecbdf
Unify Sapling tree depth constants
...
When sapling-crypto is refactored, the zcash_primitives::sapling
constant would become the canonical one.
5 years ago
Jack Grigg
e67560b154
Document merkle_tree module
5 years ago
Jack Grigg
b9cea33804
Move merkle_tree::Node into sapling module
...
This makes the merkle_tree module properly generic over the tree hash.
It still hard-codes a depth 32 tree, because Rust doesn't yet support
generic sizes, and we are unlikely to need to alter the tree depth in
future circuit changes.
5 years ago
Jack Grigg
263bbe1207
Use Iterator::all() in place of Iterator::fold()
5 years ago
Jack Grigg
98d7621135
Don't assert when parsing a CommitmentTreeWitness
5 years ago