Jack Grigg
9e9f58b26f
Merge branch 'master' into unify-nu5-consensus-changes
2022-03-23 02:57:16 +00:00
Jack Grigg
77a971fbc1
Migrate to latest `zcash/librustzcash` revision
...
This includes:
- `orchard =0.1.0-beta.3` which includes the final circuit changes.
- The new NU5 consensus branch ID.
- Updated ZIP 244 test vectors (which use the NU5 consensus branch ID).
2022-03-23 02:05:06 +00:00
Kris Nuttycombe
315392ce3b
Add OrchardWallet::GetTxActions
...
This method detects and returns metadata for any notes belonging to the
wallet that are spent in the transaction. It also trial-decrypts the
Orchard outputs of a transaction using the wallet's incoming viewing
keys along a set of OVKs provided by the caller, and returns metadata
about the notes that were successfully decrypted.
2022-03-18 08:03:16 -06:00
Kris Nuttycombe
80324bc653
Merge remote-tracking branch 'upstream/master' into feature/wallet_orchard-merge_master
2022-03-17 16:52:49 -06:00
Kris Nuttycombe
4eda33f184
Serialize the Orchard note commitment tree to the wallet.
...
This adds serialization of Orchard note commitment trees
to `SetBestChain` and deserialization and loading of those
trees to wallet load.
2022-03-11 22:47:37 -07:00
Kris Nuttycombe
237384cf2b
Update incrementalmerkletree version
2022-03-07 18:32:58 -07:00
Daira Hopwood
de933c1cb5
Attempt to fix linking problem on ARM.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2022-03-07 18:39:23 +00:00
Jack Grigg
9f5f36e94c
Migrate to `orchard` crate revision with circuit changes
...
Part of zcash/zcash#5385 .
2022-02-28 23:52:49 +00:00
Kris Nuttycombe
258f0fc72f
Add Orchard components to unified full viewing keys
...
Co-authored-by: Jack Grigg <jack@z.cash>
2022-02-22 21:08:10 +00:00
Kris Nuttycombe
6587b2ed86
Add Rust backend for Orchard components of the wallet.
...
Co-authored-by: str4d <thestr4d@gmail.com>
2022-02-17 17:50:17 -07:00
Jack Grigg
96d6ee0b8f
Update ZIP 244 implementation
...
This brings in the changes that align the transparent parts of ZIP 244
with BIP 341.
2022-02-16 03:29:42 +00:00
Jack Grigg
2da0856e6f
Add Orchard recipient support to the transaction builder
...
Co-authored-by: Kris Nuttycombe <kris@nutty.land>
2022-02-15 23:28:55 +00:00
Sasha
87101eeaed
only librustzcash in config.offline
2021-12-20 17:11:25 -08:00
Sasha
4e928fa67f
update hash for librustzcash
2021-12-20 16:25:05 -08:00
Jack Grigg
6e90c84be7
Fix bugs in testnet Orchard circuit
...
The consensus branch ID is updated (as the NU5 consensus rules are
altered). The testnet NU5 activation height is also reset.
2021-09-28 22:56:37 +01:00
Jack Grigg
00724c9f5a
Update halo2 and orchard dependencies with BOSL Zcash exception
2021-09-22 23:10:57 +01:00
Jack Grigg
49cacbc49f
build: Ensure that cargo uses vendored dependencies for git repos
2021-09-20 19:11:55 +01:00
Kris Nuttycombe
84e8cce77d
Use ed25519-zebra from crates.io.
2020-07-08 13:11:27 -06:00
Sean Bowe
98c6bdbae8
Redirect git checkouts of ebfull/ed25519-zebra through our vendored sources in offline mode.
2020-06-24 14:08:25 -06:00
Jack Grigg
5fe41654bf
Move root of Rust crate into repo root
...
This enables IDE integration to work (which requires the Cargo.toml to
be in the repo root).
"make clean" no longer runs "cargo clean", because IDE integrations hold
locks on files within the Rust build directory, and an error inside
"cargo clean" error would prevent "make clean" from completing (and
removing other files).
2020-03-06 16:49:03 +13:00