In the process of making the internals of `scan_block_with_runner` reusable across Sapling and Orchard, it became evident that key identifier abstraction along the lines of #1175 is needed more generally. This commit refactors the use of ZIP 32 account identifiers and key scopes to better separate scanning concerns from ZIP 32 key derivation. In the process, this removes a fair amount of unnecessary polymorphism from `zcash_client_backend::wallet::WalletTx` and related types. |
||
---|---|---|
.. | ||
examples | ||
proptest-regressions | ||
proto | ||
src | ||
CHANGELOG.md | ||
Cargo.toml | ||
LICENSE-APACHE | ||
LICENSE-MIT | ||
README.md | ||
build.rs |
README.md
zcash_client_backend
This library contains Rust structs and traits for creating shielded Zcash light clients.
Building
Note that in order to (re)build the GRPC interface, you will need protoc
on
your $PATH
. This is not required unless you make changes to any of the files
in ./proto/
.
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.