zcash/wallet#57 zcash/wallet#57 rpc: Implement `importprivkey` zcash/wallet#290 zcash/wallet#290 `zallet 0.1.0-alpha.7` zcash/wallet#57->zcash/wallet#290 zcash/wallet#182 zcash/wallet#182 Zallet first beta release zcash/wallet#290->zcash/wallet#182 zcash/wallet#287 zcash/wallet#287 Zallet second beta release zcash/wallet#182->zcash/wallet#287 zcash/wallet#5 zcash/wallet#5 zcash_client_backend: Required functionality for full `zcashd` wallet replacement. zcash/wallet#287->zcash/wallet#5 zcash/wallet#121 zcash/wallet#121 rpc: Implement `validateaddress` zcash/wallet#289 zcash/wallet#289 `zallet 0.1.0-alpha.6` zcash/wallet#121->zcash/wallet#289 zcash/wallet#289->zcash/wallet#290 zcash/wallet#66 zcash/wallet#66 rpc: Implement `sendmany` zcash/wallet#66->zcash/wallet#289 zcash/wallet#249 zcash/wallet#249 Decide what requirements / canonicalization to enforce on datadir paths zcash/wallet#249->zcash/wallet#290 zcash/wallet#139 zcash/wallet#139 Enable creating zero-conf transactions where appropriate zcash/wallet#139->zcash/wallet#289 zcash/librustzcash#1365 zcash/librustzcash#1365 zcash_client_backend: Restore a wallet from the format standardized in zcash/zips#821 zcash/librustzcash#1365->zcash/wallet#5 zcash/wallet#331 zcash/wallet#331 Document how to handle `z_setmigration` not being implemented zcash/wallet#331->zcash/wallet#182 zcash/zcash#5796 zcash/zcash#5796 Add ability to restore the zcashd wallet from the emergency recovery phrase (mnemonic seed). zcash/wallet#50 zcash/wallet#50 rpc: Implement `dumpprivkey` zcash/wallet#50->zcash/wallet#290 zcash/wallet#288 zcash/wallet#288 `zallet 0.1.0-alpha.4` zcash/wallet#346 zcash/wallet#346 `zallet 0.1.0-alpha.5` zcash/wallet#288->zcash/wallet#346 zcash/wallet#346->zcash/wallet#289 zcash/wallet#59 zcash/wallet#59 rpc: Implement `listaddressgroupings` zcash/wallet#59->zcash/wallet#287 zcash/wallet#178 zcash/wallet#178 Feature Wishlist: gather RPC call stats locally zcash/wallet#178->zcash/wallet#287 zcash/wallet#242 zcash/wallet#242 rpc: Hide regtest-only RPC methods from `zallet rpc help` for non-regtest nodes zcash/wallet#242->zcash/wallet#287 zcash/wallet#68 zcash/wallet#68 rpc: Implement `signmessage` zcash/wallet#68->zcash/wallet#287 zcash/wallet#187 zcash/wallet#187 Document experimental and deprecated feature processes on config options zcash/wallet#187->zcash/wallet#182 zcash/wallet#306 zcash/wallet#306 Port over `-rpcuser` / `-rpcpassword` settings from `zcash.conf` zcash/wallet#306->zcash/wallet#182 zcash/wallet#251 zcash/wallet#251 Decide whether the `[note_management]` section should be part of `[builder]`, or separate zcash/wallet#251->zcash/wallet#346 zcash/wallet#315 zcash/wallet#315 JSON-RPC request failed: client error (SendRequest) zcash/wallet#315->zcash/wallet#289 zcash/wallet#260 zcash/wallet#260 Ensure we migrate the very-legacy transparent OVK derivation from `zcashd` to detect "spend from transparent to external shielded" zcash/wallet#260->zcash/wallet#290 zcash/wallet#324 zcash/wallet#324 Document how to migrate away from `z_gettotalbalance` zcash/wallet#324->zcash/wallet#182 zcash/wallet#89 zcash/wallet#89 rpc: Implement `z_shieldcoinbase` zcash/wallet#89->zcash/wallet#288 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#1335 zcash/librustzcash#1335 Support for multiple accounts zcash/librustzcash#1330->zcash/librustzcash#1335 zcash/librustzcash#1335->zcash/wallet#5 zcash/wallet#217 zcash/wallet#217 rpc: Design and implement `z_sendfromaccount` zcash/wallet#217->zcash/wallet#288 zcash/wallet#218 zcash/wallet#218 rpc: Deprecate `z_sendmany` zcash/wallet#217->zcash/wallet#218 zcash/wallet#218->zcash/wallet#182 zcash/wallet#52 zcash/wallet#52 rpc: Implement `getreceivedbyaddress` zcash/wallet#52->zcash/wallet#287 zcash/wallet#235 zcash/wallet#235 rpc: Implement `asm` fields of `getrawtransaction` zcash/wallet#235->zcash/wallet#346 zcash/wallet#61 zcash/wallet#61 rpc: Implement `listreceivedbyaddress` zcash/wallet#61->zcash/wallet#287 zcash/wallet#180 zcash/wallet#180 Add a global lock that prevents usage of the wallet when Zallet detects it is not in sync with the main chain zcash/wallet#180->zcash/wallet#182 zcash/librustzcash#1833 zcash/librustzcash#1833 pczt: Add a test exercising the P2SH multisig spend workflow zcash/librustzcash#1695 zcash/librustzcash#1695 `zcash_client_backend`: Add backend functionality required to support PCZT spends of arbitrary transparent inputs. zcash/librustzcash#1833->zcash/librustzcash#1695 zcash/librustzcash#1695->zcash/wallet#5 zcash/wallet#189 zcash/wallet#189 Add internal infrastructure for adding and deprecating features via `[features]` zcash/wallet#189->zcash/wallet#182 zcash/wallet#189->zcash/wallet#218 zcash/wallet#253 zcash/wallet#253 Consider allowing the age identity to be stored in `zallet.toml` instead of as a separate file on disk zcash/wallet#253->zcash/wallet#287 zcash/librustzcash#1360 zcash/librustzcash#1360 Transaction builder support for spending (almost) arbitrary transparent inputs. zcash/librustzcash#1360->zcash/librustzcash#1833 zcash/librustzcash#1370 zcash/librustzcash#1370 Make it possible to construct proposals that spend and maintain stored transparent funds (P2PKH and P2SH) zcash/librustzcash#1360->zcash/librustzcash#1370 zcash/wallet#91 zcash/wallet#91 rpc: Implement `createmultisig` zcash/librustzcash#1370->zcash/wallet#91 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/wallet#48 zcash/wallet#48 rpc: Implement `addmultisigaddress` zcash/librustzcash#1370->zcash/wallet#48 zcash/wallet#91->zcash/wallet#287 zcash/wallet#272 zcash/wallet#272 Add support for storage and handling of P2SH redeem scripts. zcash/librustzcash#1892->zcash/wallet#272 zcash/librustzcash#1918->zcash/wallet#5 zcash/librustzcash#1918->zcash/wallet#288 zcash/wallet#48->zcash/wallet#287 zcash/wallet#272->zcash/wallet#288 zcash/wallet#272->zcash/wallet#48 zcash/wallet#273 zcash/wallet#273 Add support for import of p2sh addresses from zcashd `wallet.dat` files to `migrate_zcashd_wallet`. zcash/wallet#272->zcash/wallet#273 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/wallet#326 zcash/wallet#326 Document how to migrate away from `settxfee` zcash/wallet#326->zcash/wallet#182 zcash/librustzcash#1552 zcash/librustzcash#1552 zcash_client_backend: Add the functionality to restore from `zcashd` wallet.dat and/or wallet dump files produced by `z_exportwallet`. zcash/librustzcash#1552->zcash/wallet#5 zcash/zips#675 zcash/zips#675 [ZIP 332] Wallet Recovery from zcashd HD Seeds zcash/zips#675->zcash/zcash#5796 zcash/librustzcash#1348 zcash/librustzcash#1348 zcash_client_backend: Add the ability to restore from `zcashd` seed phrases. zcash/zips#675->zcash/librustzcash#1348 zcash/wallet#6 zcash/wallet#6 Provide a wallet upgrade path that moves funds held by legacy keys into a unified account. zcash/zips#675->zcash/wallet#6 zcash/librustzcash#1348->zcash/wallet#5 zcash/wallet#6->zcash/wallet#287 zcash/wallet#164 zcash/wallet#164 Add a command to setup a wallet before it starts zcash/wallet#164->zcash/wallet#287 zcash/wallet#54 zcash/wallet#54 rpc: Implement `getunconfirmedbalance` zcash/wallet#54->zcash/wallet#290 zcash/wallet#237 zcash/wallet#237 chain_view: Migrate to `ChainIndex` trait zcash/wallet#237->zcash/wallet#288 zcash/wallet#159 zcash/wallet#159 sync: Alter `initialize` to behave more like `steady_state` zcash/wallet#237->zcash/wallet#159 zcash/wallet#159->zcash/wallet#346 zcash/zips#821 zcash/zips#821 Define a standard wallet export/backup format. zcash/zips#821->zcash/librustzcash#1365 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#1353->zcash/wallet#5 zcash/wallet#191 zcash/wallet#191 Warn the user if Zallet detects that its backing full node is going to fork from the wallet zcash/wallet#191->zcash/wallet#287 zcash/librustzcash#578 zcash/librustzcash#578 Survey key storage and usage of `zcashd` and `zcash_client_sqlite` zcash/librustzcash#578->zcash/zips#675 zcash/librustzcash#578->zcash/zips#821 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#579 zcash/librustzcash#579 Redesign Rust types for representing wallet key material zcash/librustzcash#578->zcash/librustzcash#579 zcash/librustzcash#1371->zcash/librustzcash#1370 zcash/librustzcash#579->zcash/wallet#5 zcash/wallet#255 zcash/wallet#255 Add transaction size estimation logic zcash/wallet#255->zcash/wallet#287 zcash/librustzcash#1490 zcash/librustzcash#1490 Cache incoming viewing keys and detect IVK collisions when adding accounts zcash/librustzcash#1490->zcash/librustzcash#1335 zcash/wallet#84 zcash/wallet#84 rpc: Implement `z_listreceivedbyaddress` zcash/wallet#84->zcash/wallet#287 zcash/wallet#93 zcash/wallet#93 rpc: Implement `decoderawtransaction` zcash/wallet#93->zcash/wallet#288 zcash/wallet#349 zcash/wallet#349 rpc: add `z_inspect_pczt` method to allow inspection of privacy implications of executing a PCZT zcash/wallet#99 zcash/wallet#99 rpc: Add JSON-RPC methods for working with PCZTs zcash/wallet#349->zcash/wallet#99 zcash/wallet#99->zcash/wallet#5 zcash/wallet#99->zcash/wallet#346 zcash/wallet#56 zcash/wallet#56 rpc: Implement `importaddress` zcash/wallet#56->zcash/wallet#289 zcash/wallet#184 zcash/wallet#184 Add "graceful shutdown" support zcash/wallet#184->zcash/wallet#287 zcash/wallet#273->zcash/wallet#346 zcash/wallet#273->zcash/wallet#56 zcash/wallet#248 zcash/wallet#248 rpc (listaddresses): Ensure that legacy-seed- derived Sapling addresses are associated with the seed fingerprint. zcash/wallet#58 zcash/wallet#58 rpc: Implement `listaddresses` zcash/wallet#248->zcash/wallet#58 zcash/wallet#58->zcash/wallet#289 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/zcash#4099 zcash/zcash#4099 Investigate the distribution of P2SH scripts zcash/zcash#4099->zcash/librustzcash#1360 zcash/wallet#40 zcash/wallet#40 rpc: Consider adding an optional seed fingerprint argument to `z_getaddressforaccount` zcash/wallet#40->zcash/wallet#287 zcash/wallet#333 zcash/wallet#333 Document how to handle `zcsamplejoinsplit` not being implemented zcash/wallet#333->zcash/wallet#182 zcash/wallet#49 zcash/wallet#49 rpc: Implement `backupwallet` zcash/wallet#49->zcash/wallet#287 zcash/wallet#351 zcash/wallet#351 Auditable releases zcash/wallet#351->zcash/wallet#288 zcash/wallet#305 zcash/wallet#305 rpc: Add cookie file authorization method to the JSON-RPC interface zcash/wallet#305->zcash/wallet#287 zcash/wallet#70 zcash/wallet#70 rpc: Implement `z_exportviewingkey` zcash/wallet#70->zcash/wallet#287 zcash/wallet#79 zcash/wallet#79 rpc: Implement `z_importkey` zcash/wallet#79->zcash/wallet#287 zcash/wallet#271 zcash/wallet#271 Migrate `wallet.dat` transactions directly, instead of restoring them from the chain. zcash/wallet#271->zcash/wallet#290 zcash/wallet#234 zcash/wallet#234 rpc: Fix `getrawtransaction` to use dedicated Bitcoin "big-endian hex" parser from `zcash_encoding` zcash/wallet#234->zcash/wallet#346 zcash/wallet#63 zcash/wallet#63 rpc: Implement `listtransactions` zcash/wallet#63->zcash/wallet#290 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#1368->zcash/wallet#5 zcash/wallet#136 zcash/wallet#136 sync: If one of the other tasks fails, `steady_state` loops instead of aborting zcash/wallet#136->zcash/wallet#287 zcash/wallet#81 zcash/wallet#81 rpc: Consider implementing `z_importwallet` zcash/wallet#81->zcash/wallet#287 zcash/wallet#200 zcash/wallet#200 Consider making `builder.tx_expiry_delta` usable zcash/wallet#200->zcash/wallet#182 zcash/wallet#264 zcash/wallet#264 If we make a breaking change in an alpha, detect when loading an earlier alpha's wallet and refuse to run zcash/wallet#264->zcash/wallet#288 zcash/wallet#209 zcash/wallet#209 cli: Allow `zallet rpc` to connect to a Zallet instance via hostname or domain zcash/wallet#209->zcash/wallet#287 zcash/wallet#328 zcash/wallet#328 Document how to replace `importpubkey` functionality zcash/wallet#328->zcash/wallet#182 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/wallet#236 zcash/wallet#236 rpc: Verify default value of `reqSigs` field in `getrawtransaction` zcash/wallet#236->zcash/wallet#346 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#1361->zcash/wallet#58 zcash/wallet#65 zcash/wallet#65 rpc: Implement `lockunspent` zcash/wallet#65->zcash/wallet#290 zcash/wallet#74 zcash/wallet#74 rpc: Implement `z_getbala nceforviewingkey` zcash/wallet#74->zcash/wallet#287 zcash/wallet#138 zcash/wallet#138 rpc: Consider supporting spends from the legacy pool zcash/wallet#138->zcash/wallet#289 zcash/wallet#257 zcash/wallet#257 z_sendmany: Fetch the real maximum per-pool balances to correctly detect incompatible privacy policies zcash/wallet#257->zcash/wallet#287 zcash/wallet#321 zcash/wallet#321 Ensure all CLI messages shown to users are translatable zcash/wallet#321->zcash/wallet#289 zcash/wallet#266 zcash/wallet#266 Ensure that Zallet can correctly detect and handle transactions going back to the genesis block zcash/wallet#266->zcash/wallet#288 zcash/wallet#211 zcash/wallet#211 cli: Improve `zallet rpc` parameter parsing zcash/wallet#211->zcash/wallet#290 zcash/wallet#330 zcash/wallet#330 Document effects of `z_getmigrationstatus` not being implemented zcash/wallet#330->zcash/wallet#182 zcash/wallet#156 zcash/wallet#156 rpc: Change `z_viewtransaction` to always reflect wallet contents zcash/wallet#156->zcash/wallet#287 zcash/wallet#275 zcash/wallet#275 Bring zcashd "golden" wallets over for testing zcash/wallet#275->zcash/wallet#287 zcash/wallet#101 zcash/wallet#101 rpc: Design and implement `z_getbalances` zcash/wallet#101->zcash/wallet#288 zcash/wallet#220 zcash/wallet#220 `generate-mnemonic`: "Missing Recipients" error could be more self- explanatory zcash/wallet#220->zcash/wallet#182 zcash/wallet#67 zcash/wallet#67 rpc: Implement `sendtoaddress` zcash/wallet#67->zcash/wallet#289 zcash/librustzcash#1839 zcash/librustzcash#1839 zcash_client_backend: Support creation of transparent change. zcash/librustzcash#1839->zcash/librustzcash#2139 zcash/wallet#250 zcash/wallet#250 Decide whether to make either the default datadir, or every datadir, chain-specific zcash/wallet#250->zcash/wallet#290 zcash/wallet#195 zcash/wallet#195 Support robust online backup of Zallet's state zcash/wallet#195->zcash/wallet#287 zcash/wallet#323 zcash/wallet#323 Document how to migrate away from `getrawchangeaddress` zcash/wallet#323->zcash/wallet#182 zcash/wallet#94 zcash/wallet#94 rpc: Implement `decodescript` zcash/wallet#94->zcash/wallet#288 zcash/wallet#332 zcash/wallet#332 Document decisions around `zcbenchmark` not being implemented zcash/wallet#332->zcash/wallet#182 zcash/wallet#222 zcash/wallet#222 RPC Error (code: -5): block height not in best chain" zcash/wallet#222->zcash/wallet#288 zcash/wallet#341 zcash/wallet#341 Rename this repository to "zallet" zcash/wallet#341->zcash/wallet#287 zcash/wallet#51 zcash/wallet#51 rpc: Implement `getbalance` zcash/wallet#51->zcash/wallet#289 zcash/wallet#60 zcash/wallet#60 rpc: Implement `listlockunspent` zcash/wallet#60->zcash/wallet#290 zcash/wallet#179 zcash/wallet#179 feature: Add `rescan_from _last_finalized_block` capability. zcash/wallet#179->zcash/wallet#287 zcash/wallet#124 zcash/wallet#124 cli: Add some way to check the config file is valid zcash/wallet#124->zcash/wallet#287 zcash/wallet#69 zcash/wallet#69 rpc: Implement `z_exportkey` zcash/wallet#69->zcash/wallet#287 zcash/wallet#188 zcash/wallet#188 Check `[features]` on startup and report appropriate errors zcash/wallet#188->zcash/wallet#182 zcash/wallet#252 zcash/wallet#252 Support age plugins for keystore encryption zcash/wallet#252->zcash/wallet#287 zcash/wallet#316 zcash/wallet#316 Add a `walletstatus` RPC method zcash/wallet#316->zcash/wallet#288 zcash/wallet#87 zcash/wallet#87 rpc: Implement `z_mergetoaddress` zcash/wallet#87->zcash/wallet#290 zcash/librustzcash#1075 zcash/librustzcash#1075 Design for importing FVKs, IVKs, and even Unified spending keys zcash/librustzcash#1075->zcash/librustzcash#1490 zcash/wallet#325 zcash/wallet#325 Document how to replace use of `encryptwallet` RPC zcash/wallet#325->zcash/wallet#182 zcash/librustzcash#483 zcash/librustzcash#483 Add pre-overwinter signature hashes to `signature_hash` or return an error. zcash/librustzcash#483->zcash/wallet#5 zcash/wallet#334 zcash/wallet#334 db: Record partially- successful migrations zcash/wallet#334->zcash/wallet#287 zcash/wallet#62 zcash/wallet#62 rpc: Implement `listsinceblock` zcash/wallet#62->zcash/wallet#289 zcash/wallet#126 zcash/wallet#126 Sync can fail unrecoverably with a tree insertion conflict zcash/wallet#126->zcash/wallet#287 zcash/wallet#71 zcash/wallet#71 rpc: Implement `z_exportwallet` zcash/wallet#71->zcash/wallet#287 zcash/wallet#190 zcash/wallet#190 Shut down and refuse to start if we detect the backing full node has an incompatible set of consensus rules zcash/wallet#190->zcash/wallet#182 zcash/wallet#190->zcash/wallet#191 zcash/wallet#16 zcash/wallet#16 Write a test harness for checking equivalence of `zcashd` and Zallet output zcash/wallet#16->zcash/wallet#287 zcash/wallet#254 zcash/wallet#254 Decide whether to enforce ZIP 212 when viewing outputs of a transaction that is already in the wallet zcash/wallet#254->zcash/wallet#287 zcash/wallet#80 zcash/wallet#80 rpc: Implement `z_importviewingkey` zcash/wallet#80->zcash/wallet#287 zcash/wallet#199 zcash/wallet#199 Use `builder.spend_zeroco nf_change` config option zcash/wallet#199->zcash/wallet#182 zcash/wallet#263 zcash/wallet#263 Verify correctness of imported wallet.dat Sapling keys by checking derivation paths. zcash/wallet#263->zcash/wallet#288 zcash/wallet#208 zcash/wallet#208 cli: Add equivalent of `zcash-cli -stdin` to `zallet rpc` zcash/wallet#208->zcash/wallet#287 zcash/wallet#55 zcash/wallet#55 rpc: Implement `getwalletinfo` zcash/wallet#55->zcash/wallet#346 zcash/wallet#302 zcash/wallet#302 Add a `zallet` CLI command to generate `encryption-identity.txt` zcash/wallet#302->zcash/wallet#289 zcash/wallet#73 zcash/wallet#73 rpc: Implement `z_getbalanceforaccount` zcash/wallet#73->zcash/wallet#346 zcash/wallet#256 zcash/wallet#256 Improve internal error types zcash/wallet#256->zcash/wallet#287 zcash/wallet#137 zcash/wallet#137 rpc: Enable `z_sendmany` to spend coinbase UTXOs zcash/wallet#137->zcash/wallet#288 zcash/wallet#201 zcash/wallet#201 Consider how `walletrequirebackup` setting from `zcash.conf` should be used in Zallet zcash/wallet#201->zcash/wallet#182 zcash/wallet#329 zcash/wallet#329 Document how to handle deprecation of `keypoolrefill` zcash/wallet#329->zcash/wallet#182 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/wallet#167 zcash/wallet#167 Enhance `broadcast_transactions` to report partial-success to the caller zcash/wallet#167->zcash/wallet#287