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