Commit Graph

3683 Commits

Author SHA1 Message Date
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
Andrew Arnott 9ddbf1e3e9
Implement todo! line 2024-03-14 15:21:46 -06:00
Kris Nuttycombe b4171caaf4 zcash_keys: Fix no-default-features compilation. 2024-03-14 11:59:58 -06:00
Kris Nuttycombe 4d9927b993 zcash_keys: Verify the ability to derive addresses at USK and UFVK construction. 2024-03-14 11:26:16 -06:00
Kris Nuttycombe be312f8655
Merge pull request #1271 from nuttycom/sqlite_wallet/cross_pool_selection_refactor
zcash_client_backend: Pure refactoring for note selection ergonomics.
2024-03-14 07:35:22 -06:00
Kris Nuttycombe 9d6a8b6941 zcash_keys: Use `DecodingError` instead of `DerivationError` for key parsing. 2024-03-13 20:14:43 -06:00
Kris Nuttycombe 0bae47b05b zcash_client_backend: Improve API ergonomics for input selection. 2024-03-13 19:33:06 -06:00
Kris Nuttycombe 22f341888f zcash_client_backend: Add `SpendableNotes` type and `NoteRetention` trait. 2024-03-13 19:32:16 -06:00
Andrew Arnott 1770c2ec5f
Merge remote-tracking branch 'upstream/main' into uivk 2024-03-13 19:28:50 -06:00
str4d 2e0a3005de
Merge pull request #1268 from nuttycom/sqlite_wallet/cross_pool_note_selection
zcash_client_backend: Fix note selection & add more multi-pool tests.
2024-03-14 01:12:42 +00:00
Andrew Arnott c99338a7a1
Merge new error type into existing one 2024-03-13 18:59:41 -06:00