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