str4d
d0297bff0c
Merge pull request #725 from nuttycom/fix/empty_wallet_t_balance
...
Fix transparent balance error when the wallet is empty.
2022-12-08 20:00:17 +00:00
Kris Nuttycombe
fff6983512
Replace a number of uses of `assert!(matches!(...))` with `assert_matches!(...)`
...
The remaining uses of `assert!(matches!(...))` are all in cases where
for some reason the `assert_matches` macro interferes with correct
type inference.
2022-12-08 12:17:14 -07:00
Kris Nuttycombe
be4c19d82e
Fix transparent balance error when the wallet is empty.
...
Fixes #724
2022-12-08 12:00:35 -07:00
str4d
903922c59a
Merge pull request #721 from zcash/bugfix-releases
...
Cut point releases of `zcash_primitives`, `zcash_client_backend`, `zcash_client_sqlite`
2022-12-06 11:02:59 +00:00
Jack Grigg
9d50c0726e
zcash_client_sqlite 0.4.1
2022-12-06 08:19:14 +00:00
Jack Grigg
1ea585fee9
zcash_client_backend 0.6.1
2022-12-06 08:18:34 +00:00
Jack Grigg
7e71cc5353
Add `tracing` spans to light client chain scanning
...
This enables downstream users to profile how much time is spent in each
of the main subcomponents of the current chain scanner.
2022-12-06 08:17:49 +00:00
Jack Grigg
4435c4789f
zcash_primitives 0.9.1
2022-12-06 06:14:28 +00:00
Jack Grigg
a1da018f1c
zcash_primitives: Count Sapling padding in `Builder::build_zfuture` fees
...
Closes zcash/librustzcash#709 .
2022-12-06 06:13:09 +00:00
Kris Nuttycombe
580f87dc3e
Merge pull request #701 from zcash/update-generated-protobufs
...
Update generated protobufs
2022-11-18 17:25:15 -07:00
Kris Nuttycombe
734463c188
Merge pull request #710 from zingolabs/fix_fee_arity_bug
...
We now pad sapling outputs to two with at least one input for fee calculation
2022-11-18 17:22:24 -07:00
Hazel OHearn
08bf711744
We now pad sapling outputs to two with at least one input for fee calculation
2022-11-18 17:30:49 -04:00
Kris Nuttycombe
c0271b2b08
Merge pull request #708 from sellout/qr-parsing
...
Parse ZIP 321 URIs without query parameters
2022-11-18 10:53:05 -07:00
Greg Pfeil
4b5086d51d
Parse ZIP 321 URIs without query parameters
...
Fixes #707 .
2022-11-17 18:44:36 -07:00
Greg Pfeil
29af0bcb29
Add a failing test for ZIP 321 URI without params
2022-11-17 17:10:21 -07:00
Jack Grigg
81f8f6a5a4
Update generated protobufs
...
`prost 0.11.2` added code formatting support, so the generated files now
better match what rustfmt produces.
2022-11-12 05:26:07 +00:00
Greg Pfeil
bf6ad58a02
Merge pull request #700 from zcash/zcash_client_sqlite-0.4.0
...
Release `zcash_client_sqlite 0.4.0` and dependencies
2022-11-11 17:08:11 -07:00
Jack Grigg
a583255d45
Document that `decrypt_and_store_transaction` always stores the tx
...
Closes zcash/librustzcash#497 .
2022-11-11 22:11:59 +00:00
Jack Grigg
86cef4158b
zcash_client_sqlite 0.4.0
2022-11-11 20:47:21 +00:00
Jack Grigg
98dd130f3a
zcash_client_backend 0.6.0
2022-11-11 20:47:21 +00:00
Jack Grigg
c03ef4926a
zcash_proofs 0.9.0
2022-11-11 20:39:36 +00:00
Jack Grigg
c3b6e5a72a
zcash_primitives 0.9.0
2022-11-11 20:37:55 +00:00
Jack Grigg
318d1b7522
Clean up changelogs
2022-11-11 20:29:26 +00:00
str4d
116ed0a3fc
Merge pull request #699 from zcash/wallet/error_display
...
Add missing `std::fmt::Display` implementations for error types.
2022-11-11 07:26:04 +00:00
str4d
53d56362cd
Fix typos in error type `Display` messages
2022-11-11 05:33:48 +00:00
str4d
de1debf126
Merge pull request #697 from zcash/mapauth-identity-maps
...
Add identity `MapAuth` implementations
2022-11-11 04:20:24 +00:00
Kris Nuttycombe
ed96131c4f
Add missing `std::fmt::Display` implementations for error types.
2022-11-10 21:17:57 -07:00
Jack Grigg
69665b9284
Add identity `MapAuth` implementations
2022-11-11 03:38:58 +00:00
Kris Nuttycombe
d65a3fe84f
Merge pull request #698 from nuttycom/wallet/schemer_update
...
Upgrade to schemer-rusqlite version 0.2.1
2022-11-10 20:25:18 -07:00
Kris Nuttycombe
fa8f5771cc
Upgrade to schemer-rusqlite version 0.2.1
2022-11-10 19:12:38 -07:00
Kris Nuttycombe
d8cedd28cc
Merge pull request #694 from nuttycom/wallet/zip_317
...
Add ZIP 317 fee calculation strategy.
2022-11-10 18:54:57 -07:00
str4d
796b5a4fed
ZIP 317: Improve code comments
2022-11-11 00:58:31 +00:00
Kris Nuttycombe
73ab884073
Implement ZIP 317 fee estimation, calculation, & change selection
2022-11-10 15:30:13 -07:00
Kris Nuttycombe
847ba49761
Add dust note detection to change selection.
...
The change selection algorithm has the most useful information for
determining whether or not a note is dust, so this adds a new error case
to `ChangeError` that allows the change selection to report the presence
of input notes without economic value back to its caller.
2022-11-10 12:18:30 -07:00
Kris Nuttycombe
9a7dc0db84
Add traits for fee estimation and input selection
...
This adds a set of abstractions that allow wallets to provide
independent strategies for fee estimation and note selection, and
implementations of these strategies that perform these operations in the
same fashion as the existing `spend` and `shield_transparent_funds`
functions.
This required a somewhat hefty rework of the error handling in
zcash_client_backend. It fixes an issue with the error types whereby
callees needed to have a bit too much information about the error
types produced by their callers.
Reflect the updated note selection and error handling in zcash_client_sqlite.
2022-11-10 12:17:59 -07:00
str4d
6f4a6aa00c
Merge pull request #695 from nuttycom/fix_clippy_lints
...
Fix clippy complaints about generated protobuf code.
2022-11-05 00:15:47 +00:00
Kris Nuttycombe
6047c1d003
Merge pull request #696 from nuttycom/wallet/sapling_spend_internal_key
...
Spend internal Sapling notes with the internal Sapling spending key.
2022-11-04 14:16:15 -06:00
Kris Nuttycombe
fb8681adbb
Ignore clippy lints in generated protobuf modules.
2022-11-04 14:14:56 -06:00
Kris Nuttycombe
cd29022233
Test spending of change notes.
2022-11-04 13:42:11 -06:00
Kris Nuttycombe
18e61346cc
Spend internal Sapling notes with the internal Sapling spending key.
2022-11-04 13:27:23 -06:00
str4d
c5d8484f19
Merge pull request #688 from nuttycom/wallet/spend_internal_notes
...
Correctly construct outputs when spending internal notes.
2022-11-04 01:34:56 +00:00
Kris Nuttycombe
c0abaa4727
Merge pull request #693 from nuttycom/wallet/skip_unmined_tx_in_migrations
...
Fix a bug in migrations when transaction block height is unknown.
2022-11-03 19:29:03 -06:00
Kris Nuttycombe
981d45e966
Documentation & changelog fixes.
2022-11-03 19:27:17 -06:00
Kris Nuttycombe
77efc18dd9
Fix a bug in migrations when transaction block height is unknown.
...
Un-mined transactions cannot currently be migrated to retroactively
store fee information, because the encoding used to persist them is unknown.
2022-11-03 18:54:53 -06:00
Kris Nuttycombe
cdfca848ea
Improve type safety of note commitment tree node construction.
2022-11-03 18:44:48 -06:00
Kris Nuttycombe
1be86b7a54
Derive the correct note when spending from a change address.
2022-11-03 18:44:48 -06:00
Kris Nuttycombe
b68d37a0b1
Use DiversifiableFullViewingKey instead of ExtFVK where possible.
2022-11-03 18:44:45 -06:00
str4d
d4f4f5ad91
Merge pull request #658 from nuttycom/wallet/builder_explicit_change
...
Update the transaction builder to make change outputs explicit
2022-11-04 00:42:31 +00:00
Kris Nuttycombe
28db1e324f
Update changelog.
2022-11-03 18:14:15 -06:00
Kris Nuttycombe
9c894ebf3e
Create per-protocol fees modules.
2022-11-03 15:07:14 -06:00