cluster_1
DAG Sync
cluster_0
Zcashd wallet replacement
cluster_2
Scan Performance
zcash/librustzcash#712
zcash/librustzcash#712
Refactor the Data Access
API to support non-block
updates
zcash/librustzcash#720
zcash/librustzcash#720
Implement DAGSync
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#579
zcash/librustzcash#579
Redesign Rust types for
representing wallet key
material
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#2197
zcash/librustzcash#2197
zcash_client_backend: ZIP
48 account + coin
tracking
zcash/librustzcash#1361
zcash/librustzcash#1361
`zcash_client_backend`:
Add support for full
transparent coin tracking
(P2PKH and P2SH)
zcash/librustzcash#2197->zcash/librustzcash#1361
zcash/librustzcash#2198
zcash/librustzcash#2198
zcash_client_backend: Add
spend capability for ZIP
48 accounts
zcash/librustzcash#2197->zcash/librustzcash#2198
zcash/librustzcash#2229
zcash/librustzcash#2229
zcash_client_sqlite
0.21.0
zcash/librustzcash#2197->zcash/librustzcash#2229
zcash/librustzcash#1370
zcash/librustzcash#1370
Make it possible to
construct proposals that
spend and maintain stored
transparent funds (P2PKH
and P2SH)
zcash/librustzcash#1361->zcash/librustzcash#1370
zcash/librustzcash#1918
zcash/librustzcash#1918
zcash_client_backend:
Support arbitrary t->t
transactions.
zcash/librustzcash#2198->zcash/librustzcash#1918
zcash/librustzcash#1370->zcash/librustzcash#1918
zcash/librustzcash#1892
zcash/librustzcash#1892
Add support for import of
standalone P2SH addresses
& key material.
zcash/librustzcash#1370->zcash/librustzcash#1892
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#1324
zcash/librustzcash#1324
zcash_client_sqlite
reports transaction
orchard output twice, and
doubles
account_balance_delta
zcash/librustzcash#1324->zcash/librustzcash#2229
zcash/librustzcash#968
zcash/librustzcash#968
zcash_client_sqlite:
Require sufficient chain
tip scanning prior to
spendability
zcash/librustzcash#968->zcash/librustzcash#720
zcash/librustzcash#1335
zcash/librustzcash#1335
Support for multiple
accounts
zcash/librustzcash#968->zcash/librustzcash#1335
zcash/librustzcash#920
zcash/librustzcash#920
Create benchmark suites
for note selection and/or
proposal creation.
zcash/librustzcash#1200
zcash/librustzcash#1200
zcash_client_backend:
Change
`propose_shielding` to
return `Option<Proposal>`
zcash/librustzcash#2229->zcash/librustzcash#1200
zcash/librustzcash#1918->zcash/librustzcash#2229
zcash/librustzcash#2228
zcash/librustzcash#2228
zcash_client_sqlite
0.20.0
zcash/librustzcash#1892->zcash/librustzcash#2228
ECC/zashi#59
ECC/zashi#59
Support multi-account
functionality
zcash/librustzcash#1335->ECC/zashi#59
zcash/librustzcash#2228->zcash/librustzcash#2229
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#2276
zcash/librustzcash#2276
feat(zcash_client_sqlite)
: Retain stable witness
data during truncation
zcash/librustzcash#982
zcash/librustzcash#982
zcash_client_backend: Use
knowledge of inserted
treestates to reduce time
to spendability
zcash/librustzcash#2276->zcash/librustzcash#982
zcash/librustzcash#1796
zcash/librustzcash#1796
Spendability checks might
break when it's based on
note commitment tree
state
zcash/librustzcash#2276->zcash/librustzcash#1796
zcash/librustzcash#982->zcash/librustzcash#1335
zcash/librustzcash#1796->zcash/librustzcash#1335
zcash/librustzcash#1647
zcash/librustzcash#1647
zcash_keys: Expand test
coverage for ZIP 316
Revision 2
zcash/librustzcash#1153
zcash/librustzcash#1153
zcash_address: Support
Zip 316, Revision 2
(MUST-understand
metadata)
zcash/librustzcash#1647->zcash/librustzcash#1153
zcash/librustzcash#1153->zcash/librustzcash#2197
zcash/librustzcash#1256
zcash/librustzcash#1256
Add a test case for
`z->t` account detection
logic
zcash/librustzcash#1256->zcash/librustzcash#1153
zcash/librustzcash#1940
zcash/librustzcash#1940
zcash_keys,
zcash_client_backend:
Support imported
transparent keys in
UFVKs/UIVKs
zcash/librustzcash#1940->zcash/librustzcash#1918
zcash/librustzcash#1940->zcash/librustzcash#1153
zcash/librustzcash#468
zcash/librustzcash#468
Change unified address
parsing to not treat
unknown receiver types as
shielded
zcash/librustzcash#468->zcash/librustzcash#1153
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#2255
zcash/librustzcash#2255
zcash_client_backend:
Enable automatic rewind
to birthday on account
addition.
zcash/librustzcash#2255->zcash/librustzcash#1335
zcash/librustzcash#2255->zcash/librustzcash#2228
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#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#2137
zcash/librustzcash#2137
zcash_client_backend:
Refactor `put_blocks` and
`store_decrypted_tx` to
share logic
zcash/librustzcash#2137->zcash/librustzcash#2228
zcash/librustzcash#2187
zcash/librustzcash#2187
zcash_client_backend:
Ingest CompactTx
transparent data as part
of scan_cached_blocks
zcash/librustzcash#2137->zcash/librustzcash#2187
zcash/librustzcash#2250
zcash/librustzcash#2250
zcash_client_backend:
Enable scanning full
blocks.
zcash/librustzcash#2137->zcash/librustzcash#2250
zcash/librustzcash#2187->zcash/librustzcash#2229
zcash/librustzcash#1839
zcash/librustzcash#1839
zcash_client_backend:
Support creation of
transparent change.
zcash/librustzcash#1839->zcash/librustzcash#2139
zcash/librustzcash#1344
zcash/librustzcash#1344
zcash_address: Add a
`HrpSet` trait to allow
for additional testnets.
zcash/librustzcash#2225
zcash/librustzcash#2225
zcash_client_backend: ZSA
support
zcash/librustzcash#1344->zcash/librustzcash#2225
zcash/librustzcash#1956
zcash/librustzcash#1956
zcash_client_backend:
Update fee calculation to
support ZSA issuance
zcash/librustzcash#1956->zcash/librustzcash#2225
zcash/librustzcash#1964
zcash/librustzcash#1964
zcash_client_sqlite:
wallet summary missing
coins because change
output is identical
zcash/librustzcash#1964->zcash/librustzcash#2229
zcash/librustzcash#2161
zcash/librustzcash#2161
zcash_client_backend:
Support note locking
zcash/librustzcash#2161->zcash/librustzcash#2229
zcash/librustzcash#1569
zcash/librustzcash#1569
Bound transaction
creation to a maximum
size.
zcash/librustzcash#2230
zcash/librustzcash#2230
zcash_client_backend:
Extend "send-max"
functionality with size
limits
zcash/librustzcash#1569->zcash/librustzcash#2230
zcash/librustzcash#2232
zcash/librustzcash#2232
zcash_client_sqlite:
Enable relevant wallet
info to be extracted for
shielded coinholder
voting
ECC/zcash-android-wallet-sdk#1892
ECC/zcash-android-wallet-sdk#1892
Integrate and expose v1
implementation of
shielded voting
zcash/librustzcash#2232->ECC/zcash-android-wallet-sdk#1892
ECC/zcash-swift-wallet-sdk#1661
ECC/zcash-swift-wallet-sdk#1661
Integrate and expose v1
implementation of
shielded voting
zcash/librustzcash#2232->ECC/zcash-swift-wallet-sdk#1661
zcash/librustzcash#2234
zcash/librustzcash#2234
Implement ZIP 302
structured memos
zcash/librustzcash#2258
zcash/librustzcash#2258
zcash_protocol: Add
genesis block hash
somewhere to
`consensus::Parameters`
zcash/librustzcash#2259
zcash/librustzcash#2259
zcash_primitives: Enable
`Block` to parse genesis
blocks
zcash/librustzcash#2258->zcash/librustzcash#2259
ECC/zashi-android#2145
ECC/zashi-android#2145
implement Resync Wallet
feature
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-android-wallet-sdk#1890
ECC/zcash-android-wallet-sdk#1890
SDK Release 2.5.0
ECC/zashi-ios#1563
ECC/zashi-ios#1563
implement Resync Wallet
feature
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
ECC/zcash-swift-wallet-sdk#1660
ECC/zcash-swift-wallet-sdk#1660
SDK Release 2.5.0
ECC/zcash-swift-wallet-sdk#1668
ECC/zcash-swift-wallet-sdk#1668
Update `Synchronizer.impo
rtAccount` to use `Backen
d.rewindToChainState`
ECC/zcash-swift-wallet-sdk#1669
ECC/zcash-swift-wallet-sdk#1669
Add `Synchronizer.rescanF
romHeight` API