librustzcash
librustzcash copied to clipboard
Rust-language assets for Zcash
We need the ability to track Orchard notes in the wallet, and spend them. I think the simplest integration pathway is to add a `note_type` column to most tables, with...
> transaction created successfully in 210190ms It's consistently taking longer than 3 minutes (and much longer than the typical screen sleep timer) to construct a transaction on a nexus 5....
The librustzcash crates have copyright notices in the MIT license file that say only "(c) `` Electric Coin Company" (see for example [here](https://github.com/zcash/librustzcash/blob/master/zcash_client_backend/LICENSE-MIT#L3) and the discussion [here](https://github.com/zcash/librustzcash/pull/352/files#r639169266)). However, it has...
As a wallet developer I would like to show progress to my users. ## Combined chained validation Currently wallets can download thousands of blocks at a time and scan them...
See https://github.com/rust-lang/rust/pull/76570 and [this documentation](https://github.com/rust-lang/rfcs/blob/master/text/2945-c-unwind-abi.md#guide-level-explanation). 
Document potential memory use of functions that deserialize CompactSize-containing data structures
(Originally reported by @teor2345 through security channels.) The maximum value of a CompactSize field is [32MiB](https://github.com/zcash/librustzcash/blob/05bd98b79691b1d89b5cba304b6228ac192c5d17/zcash_primitives/src/serialize.rs#L4). Parsers that make use of the CompactSize value to pre-allocate memory for parsing the...
The data access api provides a view over on-chain data that is relevant to a particular wallet. One current limitation is that if outgoing data from a wallet is encrypted...
The `zcash_primitives` create currently has a `try_sapling_output_recovery` method that allows wallets to recover outgoing transactions sent by the wallet using an `ovk`. This allows wallets to show outgoing transactions and...
The Bolt extensions is currently in https://github.com/boltlabs-inc/librustzcash on top of my initial `zip-wtps` branch. Once zcash/zips#224 is complete, we should rework that branch to use the updated TZE logic.
We have several places where we return `()` as an error placeholder. We should replace all of these with meaningful error types (even if they are just zero-sized structs).