Commit Graph

3693 Commits

Author SHA1 Message Date
Alfredo Garcia 147c033f6a remove todo comment 2024-04-09 16:33:13 -03:00
Alfredo Garcia f77dfc1ee3 use all accounts in the wallet 2024-04-09 14:17:41 -03:00
Alfredo Garcia 588156f263 fix note commitment tree starting position 2024-04-03 14:37:12 -03:00
Alfredo Garcia 2f28306c61 mark spent notes 2024-04-03 14:05:53 -03:00
Alfredo Garcia 23a2ae8fc6 add the memos 2024-04-03 11:54:53 -03:00
Alfredo Garcia b1a0fcc697 use batch_insert 2024-04-02 20:09:11 -03:00
Alfredo Garcia 370a4aa7e5 populate orchard note commitment trees 2024-04-02 17:29:41 -03:00
Alfredo Garcia a3b4de0459 use sapling-crypto v0.1.3 2024-04-02 16:40:13 -03:00
Alfredo Garcia a4323c2d60 add sapling and orchard trees 2024-04-02 16:31:55 -03:00
Alfredo Garcia 0393a69af5 add orchard spends 2024-04-02 15:57:32 -03:00
Alfredo Garcia 7f746212e1 remove chain_height code 2024-04-02 14:29:58 -03:00
Alfredo Garcia 4d3c441c9a remove non needed pubs 2024-04-02 14:29:39 -03:00
Alfredo Garcia 9c0c6b079a append sapling noie commitments to database 2024-03-22 11:15:13 -03:00
Alfredo Garcia 09e8bc9177 Merge remote-tracking branch 'origin/memory_wallet_db' into memory_wallet_fix_build 2024-03-21 15:34:49 -03:00
Alfredo Garcia 69c1e6815d create a very basic `put_blocks` function for the memory wallet 2024-03-21 15:33:44 -03:00
Kris Nuttycombe fc757b193a
Merge pull request #1295 from oxarbitrage/memory_wallet_fix_build
Fix the memory wallet build by hiding orchard fields in `new()` behind a flag
2024-03-21 09:02:07 -06:00
Alfredo Garcia b39765cc1a fix build bu hiding orchard fields in `new()` behind a flag 2024-03-20 15:51:39 -03:00
Kris Nuttycombe 5ef5f043f5 zcash_client_backend: Add `MemoryWalletDb::new()` 2024-03-20 11:49:48 -06:00
Kris Nuttycombe 99260577a4 zcash_client_backend: Use `BTreeMap` instead of `HashMap` for mem_wallet nullifier maps. 2024-03-20 11:41:32 -06:00
Kris Nuttycombe d013322aa1 Merge remote-tracking branch 'upstream/main' into memory_wallet_db 2024-03-20 11:35:02 -06:00
str4d e795174809
Merge pull request #1290 from nuttycom/fix/empty_tree_deserialization
zcash_client_backend: Treat protobuf default as the empty `CommitmentTree`.
2024-03-19 23:55:02 +00:00
Kris Nuttycombe 5f1d75937b zcash_client_backend: Treat protobuf default as the empty tree.
Fixes #1280
2024-03-19 17:26:45 -06:00
str4d 97651a6d4b
Merge pull request #1289 from nuttycom/sqlite_wallet/branching_chain_test_fixes
zcash_client_sqlite: Fix `scan_complete` tests.
2024-03-19 22:47:30 +00:00
Kris Nuttycombe 4f7c5bd722 zcash_client_sqlite: Fix `scan_complete` tests. 2024-03-19 16:11:57 -06:00
Kris Nuttycombe 18e2683d1b
Merge pull request #1288 from zcash/orchard-metastability
Remove `orchard` feature flag from behind `zcash_unstable` cfg flag
2024-03-19 15:07:04 -06:00
Jack Grigg b189fe7a36 Remove `orchard` feature flag from behind `zcash_unstable` cfg flag 2024-03-19 18:24:39 +00:00
Kris Nuttycombe 35a60abc30
Merge pull request #1287 from zcash/zcs-distinguish-seed-relevance-with-no-accounts
Distinguish seed relevance when no derived accounts are present
2024-03-19 12:14:50 -06:00
Jack Grigg 3c1e82a0c8 zcash_client_sqlite: Add missing feature flags to error helper fn 2024-03-19 17:53:41 +00:00
Jack Grigg 3090aff87f Distinguish seed relevance when no derived accounts are present
During wallet migration in particular, the absence of _any_ accounts is
expected, and all seeds should be treated as relevant (because accounts
cannot be added before a wallet is initialized).
2024-03-19 17:53:41 +00:00
str4d 5b3ebca351
Merge pull request #1286 from zcash/1283-zcs-migration-seed-relevance
zcash_client_sqlite: Always check for seed relevance in `init_wallet_db`
2024-03-19 01:00:44 +00:00
Jack Grigg 4fa0547b84 zcash_client_sqlite: Always check for seed relevance in `init_wallet_db`
Closes zcash/librustzcash#1283.
2024-03-19 00:34:28 +00:00
Jack Grigg e6bc21b461 Add `WalletRead::is_seed_relevant_to_any_derived_accounts` 2024-03-19 00:34:28 +00:00
Jack Grigg 8c7f8d07ba zcash_client_sqlite: Fix bug in `WalletDb::validate_seed`
The previous implementation was mixing the caller-provided seed with the
wallet-provided ZIP 32 account index, and throwing an error if the USK
derivation failed. We instead need to count that as a mismatch, because
the wallet account's actual seed would derive a USK fine (because wallet
accounts are required to have a known UIVK).
2024-03-19 00:34:28 +00:00
Jack Grigg 2d8a7dc4af zcash_client_sqlite: Remove `SqliteClientError::InvalidNoteId` 2024-03-19 00:34:28 +00:00
Jack Grigg c67b17dc96 zcash_client_sqlite: Extract `seed_matches_derived_account` helper 2024-03-19 00:34:28 +00:00
Jack Grigg 703e50ae03 Add `Account::uivk`
The blanket `impl Account<A> for (A, Option<UnifiedFullViewingKey>)` is
removed because we cannot know the UIVK for `(A, None)`. We instead
provide a blanket impl for `(A, UnifiedIncomingViewingKey)`. We also
move both of them behind `test-dependencies` because they are only
intended for testing purposes.
2024-03-19 00:34:28 +00:00
Jack Grigg 85d79fbb8a zcash_client_sqlite: Distinguish "seed not relevant" in migration errors 2024-03-19 00:32:35 +00:00
str4d da64e8aa5d
Merge pull request #1272 from nuttycom/account_source
zcash_client_backend: Rename `AccountKind` to `AccountSource`
2024-03-18 17:59:17 +00:00
Kris Nuttycombe 273712bad0
Merge pull request #1245 from AArnott/uivk
Add `UnifiedIncomingViewingKey` struct
2024-03-18 08:57:04 -06:00
Kris Nuttycombe e0227ed175
Merge pull request #1279 from zcash/zcs-fix-view-migrations
zcash_client_sqlite: Fix ambiguities in transaction views
2024-03-15 14:20:05 -06:00
Jack Grigg 8b8757ce65 zcash_client_sqlite: Fix ambiguities in transaction views
Co-authored-by: Kris Nuttycombe <kris@nutty.land>
2024-03-15 13:10:18 -06:00
Kris Nuttycombe ab3e790bfc zcash_client_backend: Rename `AccountKind` to `AccountSource` 2024-03-15 09:28:35 -06:00
Kris Nuttycombe 64c7514941 WIP: Create an in-memory wallet backend. 2024-03-15 09:24:50 -06:00
Willem Olding 1775f6525b
Add WASM support to `lightwalletd-tonic` feature flag (#1270)
The transport-specific code is moved behind a new `lightwalletd-tonic-transport` feature flag.
2024-03-15 11:58:13 +00:00
Kris Nuttycombe 6102e83b07 Merge remote-tracking branch 'upstream/main' into uivk 2024-03-14 18:21:34 -06:00
Kris Nuttycombe 50a4ce3f04
Merge pull request #1275 from nuttycom/get_transaction_option
zcash_client_backend: Make `WalletRead::get_transaction` return `Result<Option<Transaction>, _>`
2024-03-14 18:18:27 -06:00
Kris Nuttycombe 46fd6ab0fe zcash_client_backend: Make `WalletRead::get_transaction` return `Result<Option<Transaction>, _>`
This should never have had the behavior of returning an error on a
missing txid in the first place; doing so conflates database corruption
or connectivity errors with the ordinary case where data may not be
available.
2024-03-14 17:38:51 -06:00
Kris Nuttycombe c3d82b2cce
Merge pull request #1274 from nuttycom/use_zip32_seed_fingerprint
zcash_keys: Remove HdSeedFingerprint as it duplicates `zip32::fingerprint::SeedFingerprint`'
2024-03-14 17:37:13 -06:00
Kris Nuttycombe cc990b60e0 zcash_keys: Remove HdSeedFingerprint as it duplicates `zip32::fingerprint::SeedFingerprint` 2024-03-14 17:09:03 -06:00
Kris Nuttycombe 9e1a4327c3 zcash_keys: Keep the Ufvk and Uivk encodings private. 2024-03-14 17:03:03 -06:00