Jack Grigg
13933d8c51
Use modern clippy linter syntax
5 years ago
Jack Grigg
3e35dd215c
cargo update
5 years ago
Jack Grigg
3211536324
Upgrade to crypto_api_chachapoly >= 0.2.1
5 years ago
Jack Grigg
ec321382e1
Upgrade to bech32 0.7
5 years ago
Jack Grigg
a12b8053b0
Upgrade to digest 0.8
5 years ago
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
Marco Stronati
3891fe57d4
Make initialization of sprout validation key optional
...
This makes the C interface behave like `zcash_proofs` and allows to
init the library without downloading the heavy sprout parameters.
In the special case where `librustzcash_init_zksnark_params` is called
with the sprout arguments path set to NULL and length set to 0, the
arguments are passed as None to `load_parameters`.
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