cluster_0 Zcashd wallet replacement cluster_2 Scan Performance cluster_1 DAG Sync zcash/librustzcash#578 zcash/librustzcash#578 Survey key storage and usage of `zcashd` and `zcash_client_sqlite` zcash/librustzcash#579 zcash/librustzcash#579 Redesign Rust types for representing wallet key material zcash/librustzcash#578->zcash/librustzcash#579 zcash/librustzcash#1371 zcash/librustzcash#1371 Create structures for storing broader kinds of transparent spending key material zcash/librustzcash#578->zcash/librustzcash#1371 zcash/librustzcash#1370 zcash/librustzcash#1370 Make it possible to construct proposals that spend and maintain stored transparent funds (P2PKH and P2SH) zcash/librustzcash#1371->zcash/librustzcash#1370 zcash/librustzcash#1892 zcash/librustzcash#1892 Add support for import of standalone P2SH addresses & key material. zcash/librustzcash#1370->zcash/librustzcash#1892 zcash/librustzcash#1918 zcash/librustzcash#1918 zcash_client_backend: Support arbitrary t->t transactions. zcash/librustzcash#1370->zcash/librustzcash#1918 zcash/librustzcash#1348 zcash/librustzcash#1348 zcash_client_backend: Add the ability to restore from `zcashd` seed phrases. zcash/lightwalletd#498 zcash/lightwalletd#498 Add the ability to query for the transaction that spends a specified transparent outpoint. zcash/librustzcash#1353 zcash/librustzcash#1353 zcash_client_backend: If a seed is reused, transparent UTXO spends from one wallet may not be detected in the other. zcash/lightwalletd#498->zcash/librustzcash#1353 zcash/librustzcash#1361 zcash/librustzcash#1361 `zcash_client_backend`: Add support for full transparent coin tracking (P2PKH and P2SH) zcash/librustzcash#1361->zcash/librustzcash#1370 zcash/librustzcash#1365 zcash/librustzcash#1365 zcash_client_backend: Restore a wallet from the format standardized in zcash/zips#821 zcash/librustzcash#1368 zcash/librustzcash#1368 zcash_client_backend: Introduce (initially internal) "sync API" between the scanning and wallet parts of `scan_cached_blocks` zcash/librustzcash#1395 zcash/librustzcash#1395 Enumerate the data that the indexer service needs to provide zcash/librustzcash#1410 zcash/librustzcash#1410 zcash_client_backend: Introduce "chain access API" to the sync engine zcash/librustzcash#1395->zcash/librustzcash#1410 zcash/librustzcash#1695 zcash/librustzcash#1695 `zcash_client_backend`: Add backend functionality required to support PCZT spends of arbitrary transparent inputs. zcash/librustzcash#968 zcash/librustzcash#968 zcash_client_sqlite: Require sufficient chain tip scanning prior to spendability zcash/librustzcash#720 zcash/librustzcash#720 Implement DAGSync zcash/librustzcash#968->zcash/librustzcash#720 zcash/librustzcash#920 zcash/librustzcash#920 Create benchmark suites for note selection and/or proposal creation. zcash/librustzcash#712 zcash/librustzcash#712 Refactor the Data Access API to support non-block updates zcash/librustzcash#712->zcash/librustzcash#720 zcash/librustzcash#776 zcash/librustzcash#776 DAG Sync: Use a downloaded nullifier set to allow instant spentness checks. zcash/librustzcash#776->zcash/librustzcash#720 zcash/librustzcash#723 zcash/librustzcash#723 Create a `tower::Service` for fetching a transaction given a `(block, tx_index)` zcash/librustzcash#723->zcash/librustzcash#720 zcash/librustzcash#722 zcash/librustzcash#722 Create a `tower::Service` for nullifier lookup zcash/librustzcash#722->zcash/librustzcash#720 zcash/librustzcash#718 zcash/librustzcash#718 Create `tower::Service` wrapping an `FsBlockDb` zcash/librustzcash#718->zcash/librustzcash#720 zcash/librustzcash#692 zcash/librustzcash#692 Use Orchard inputs in `bi nding_sig_absent_if_no_sh ielded_spend_or_output` test zcash/librustzcash#704 zcash/librustzcash#704 introduce ability to cancel `scan_cached_blocks` zcash/librustzcash#1075 zcash/librustzcash#1075 Design for importing FVKs, IVKs, and even Unified spending keys zcash/librustzcash#1490 zcash/librustzcash#1490 Cache incoming viewing keys and detect IVK collisions when adding accounts zcash/librustzcash#1075->zcash/librustzcash#1490 zcash/librustzcash#1335 zcash/librustzcash#1335 Support for multiple accounts zcash/librustzcash#1490->zcash/librustzcash#1335 ECC/zashi#59 ECC/zashi#59 Support multi-account functionality. zcash/librustzcash#1335->ECC/zashi#59 zcash/librustzcash#1380 zcash/librustzcash#1380 zcash_primitives: Make the Sapling `SpendProver` and `OutputProver` arguments to the transaction builder optional zcash/librustzcash#1161 zcash/librustzcash#1161 `zcash_client_backend`: Add a `sapling` feature flag that can be switched off to remove the dependency upon `sapling- crypto`. zcash/librustzcash#1380->zcash/librustzcash#1161 zcash/librustzcash#1162 zcash/librustzcash#1162 `zcash_primitives`: Add `orchard` and `sapling` feature flags. zcash/librustzcash#1380->zcash/librustzcash#1162 zcash/librustzcash#1624 zcash/librustzcash#1624 zcash_primitives: Refactor the transaction builder to enable applying proofs and signatures separately zcash/librustzcash#1380->zcash/librustzcash#1624 zcash/librustzcash#1222 zcash/librustzcash#1222 Consider changing the change policy to hide (some) pool-crossing amounts zcash/librustzcash#1284 zcash/librustzcash#1284 `zcash_client_sqlite`: Enable "downgrade to view-only" when a migration is performed without a required seed ECC/zcash-android-wallet-sdk#1631 ECC/zcash-android-wallet-sdk#1631 Refactor the SDK to not assume that the seed is available without user interaction zcash/librustzcash#1284->ECC/zcash-android-wallet-sdk#1631 ECC/zcash-swift-wallet-sdk#1508 ECC/zcash-swift-wallet-sdk#1508 Refactor the SDK to not assume that the seed is available without user interaction zcash/librustzcash#1284->ECC/zcash-swift-wallet-sdk#1508 zcash/librustzcash#1305 zcash/librustzcash#1305 zcash_client_{backend,sql ite}: Correctly track accounts that fund each transaction output. zcash/librustzcash#1305->zcash/librustzcash#1335 zcash/librustzcash#1330 zcash/librustzcash#1330 zcash_client_sqlite: `v_tx_outputs` describes one of two tx outputs as not from the account zcash/librustzcash#1330->zcash/librustzcash#1335 zcash/librustzcash#1389 zcash/librustzcash#1389 WalletDb::create_account fails adding second account: Attempted to write subtree roots with indices 11..12 which is discontinuous with existing subtree range 16..17. zcash/librustzcash#1389->zcash/librustzcash#1335 zcash/librustzcash#1436 zcash/librustzcash#1436 Adding a second account with an older birthday height effectively changes height for existing account zcash/librustzcash#1436->zcash/librustzcash#1335 zcash/librustzcash#1851 zcash/librustzcash#1851 zcash_transparent: Support for P2PK? zcash/librustzcash#2139 zcash/librustzcash#2139 zcash_client_backend: Support creating t->t transactions that spend P2PKH outputs. zcash/librustzcash#2139->zcash/librustzcash#1918 zcash/librustzcash#2110 zcash/librustzcash#2110 Tracking issue for PR #512: CI: Run tests with cargo-nextest zcash/librustzcash#1839 zcash/librustzcash#1839 zcash_client_backend: Support creation of transparent change. zcash/librustzcash#1839->zcash/librustzcash#2139 zcash/librustzcash#981 zcash/librustzcash#981 zcash_client_backend: Implement & standardize a JSON encoding for data access API errors. ECC/zcash-android-wallet-sdk#1263 ECC/zcash-android-wallet-sdk#1263 Add structured error types for errors received across the FFI boundary. zcash/librustzcash#981->ECC/zcash-android-wallet-sdk#1263 ECC/zcash-swift-wallet-sdk#1286 ECC/zcash-swift-wallet-sdk#1286 Add structured error types for errors received across the FFI boundary. zcash/librustzcash#981->ECC/zcash-swift-wallet-sdk#1286 zcash/librustzcash#1385 zcash/librustzcash#1385 zcash_client_backend: Create paginated API exposing logical transaction history ECC/zcash-android-wallet-sdk#1476 ECC/zcash-android-wallet-sdk#1476 Migrate transaction history from `v_transactions` view to Rust API zcash/librustzcash#1385->ECC/zcash-android-wallet-sdk#1476 ECC/zcash-light-client-ffi#138 ECC/zcash-light-client-ffi#138 Expose transaction history API zcash/librustzcash#1385->ECC/zcash-light-client-ffi#138 ECC/zcash-android-wallet-sdk#1542 ECC/zcash-android-wallet-sdk#1542 Use Tor for single-shot `lightwalletd` requests ECC/zcash-swift-wallet-sdk#298 ECC/zcash-swift-wallet-sdk#298 Make BalanceTests pass ECC/zcash-swift-wallet-sdk#1349 ECC/zcash-swift-wallet-sdk#1349 Only request subtree roots that the wallet needs