librustzcash
librustzcash copied to clipboard
Rust-language assets for Zcash
RPIT (return-position `impl Trait`) was stabilized in Rust 1.75, and the `dynosaur` crate providing dynamic dispatch support was published two weeks ago. Now that our MSRV is 1.77, we can...
- Implements Sync trait for BlockDb and FsBlockDb (trait bound for BlockCache trait) - Implements BlockCache for FsBlockDb - Scan_cached_blocks takes a BlockCache instead of BlockSource to solve issues with...
This mostly consists of the addition of a `burn_amount` transaction field, introduced in the `ZFuture` network upgrade. Enabling `cfg(zcash_unstable = "zfuture")` meant that a lot of TZE code was unnecessarily...
originated by #1411 function `add_transparent_account_balances` does not distinguish between change and non-change pending funds. https://github.com/zcash/librustzcash/blob/bf8b39ad43b54c2d333587c9870eac703b3ee84a/zcash_client_sqlite/src/wallet/transparent.rs#L382-L389 This responds to `zcash_client_backend` (backed by zcash_client_sqlite) not handling transparent change. When querying the `AccountBalance`...
# Problem The `cargo audit` tool shows vulnerabilities and warnings. **2023-06-17 Update:** As dependencies and audit reports evolve, I've updated the content here for commit d2f105efe9e4a9aa3cb71010a090a5661a748a62. ## Vulnerabilities - `libsqlite3-sys`:...
If a miner mines directly to the transparent address of an autoshielding mobile wallet, we need to ensure that the coins in question have satisfied the coinbase maturity constraint before...
After #1541, we likely want to periodically bump the recover-until height when we detect we've been offline for long enough that older history is technically recovery. @nuttycom reminded me that...
After I create an account with a birthday height set to exactly the sapling activation height (419200) or +1 (419201), sync fails with the following error: > status: Unknown, message:...
I believe that if we currently send a transaction through lightwalletd, and it is invalid (for example, a double spend) but the backing full node only detects the invalidity asynchronously,...