Commit Graph

2421 Commits

Author SHA1 Message Date
Homu
dc3398fa88 Auto merge of #3611 - bitcartel:3467_add_sapling_benchmarks, r=bitcartel
Closes #3467. Add benchmarks for Sapling spends and outputs.

Four new benchmarks are added to RPC zcbenchmark:
- createsaplingspend
- createsaplingoutput
- verifysaplingspend
- verifysaplingoutput
2018-10-23 22:52:22 -07:00
blackjok3r
9b6bc59d95 set pubkey fix 2018-10-24 13:34:52 +08:00
blackjok3r
07bc62d2c3 fix 2018-10-24 13:06:51 +08:00
blackjok3r
9920c80bde add pubkey output to getinfo, and try setpubkey RPC 2018-10-24 12:49:12 +08:00
blackjok3r
c4ee47ec36 add rpc to return pubkey 2018-10-24 12:12:18 +08:00
Homu
d2019a4ccd Auto merge of #3581 - Eirik0:3580-unspent-note-cleanup, r=daira
Remove GetUnspentFilteredNotes

Closes #3580

This PR generalized `GetFilteredNotes`, expanding its functionality to also do what we do in `GetUnspentFilteredNotes`. This enables us to remove the latter.
2018-10-22 22:36:05 -07:00
Eirik Ogilvie-Wigley
095eee4f4d Wrap long line and update comments 2018-10-22 10:01:17 -06:00
Alrighttt
3780324d99 Merge pull request #25 from jl777/FSM
Fsm
2018-10-19 16:51:54 -04:00
jl777
b4e1a4f87b Fix syntax 2018-10-19 06:49:32 -11:00
jl777
9bf7b5c1f5 Dpowconfs for wallet 2018-10-19 06:38:28 -11:00
jl777
7b8cefe192 Wallettx2json raw confirmations 2018-10-19 06:37:31 -11:00
Mihailo Milenkovic
39e950f8d8 Fix oraclefeed bugs and gatewaysmultisig rpc call 2018-10-19 16:17:37 +02:00
Anton Lysakov
a3ee81a873 added oracle data type validation 2018-10-19 17:13:32 +07:00
Homu
32c2c17a91 Auto merge of #3579 - Eirik0:3577-generate-sprout-zkey, r=bitcartel
Make it clear that CWallet::GenerateNewZKey is Sprout specific

Closes https://github.com/zcash/zcash/issues/3577

When adding sapling support we had considered making the method `GenerateNewZKey` generic, but it ended up making more sense to add a second method `GenerateNewSaplingZKey` for sapling support.

This PR changes the name of `GenerateNewZKey` to `GenerateNewSproutZKey` and changes the return type from `libzcash::PaymentAddress` to `libzcash::SproutPaymentAddress` to make it more clear that this is what the method does.
2018-10-18 19:47:46 -07:00
Simon
67d2b79783 Closes #3467. Add benchmarks for Sapling spends and outputs.
Four new benchmarks are added to RPC zcbenchmark:
- createsaplingspend
- createsaplingoutput
- verifysaplingspend
- verifysaplingoutput
2018-10-18 19:10:59 -07:00
Homu
e077fb321b Auto merge of #3541 - leto:amount_docs, r=bitcartel
Clarify in sendmany/z_sendmany rpc docs that amounts are not FP

Fixes #3539

I clarified in the docs that only 8 digits of precision are allowed. For example, if you try 9 digits you will get:
```
zcash-cli z_sendmany $TADDR  "[{\"address\":\"$ZADDR\",\"amount\":0.123456789}]"
error code: -3
error message:
Invalid amount
```
2018-10-18 15:36:34 -07:00
Eirik Ogilvie-Wigley
e92414f91e Remove GetUnspentFilteredNotes 2018-10-18 15:52:13 -06:00
Eirik Ogilvie-Wigley
ef27d7e4b3 Add functionality from GetUnspentFilteredNotes to GetFilteredNotes 2018-10-18 15:52:13 -06:00
Eirik Ogilvie-Wigley
9396b85db8 Remove unspent note entry structs 2018-10-18 15:52:07 -06:00
blackjok3r
b6b33147b1 change it, might be safter this way 2018-10-17 00:31:57 +08:00
blackjok3r
a11c10fdd2 send 0 value utxo to CRYPTO777 address instead of ac_pubkey 2018-10-16 21:39:54 +08:00
blackjok3r
fb0f519301 try to make miner spend p2pk utxo 2018-10-16 21:17:27 +08:00
Alrighttt
31b6ef8e17 merge latest FSM to blackjok3r 2018-10-15 03:29:06 +02:00
miketout
9befb850b6 Comment out test code 2018-10-14 17:03:26 -07:00
jl777
a079cdbc6c rawconfirmations 2018-10-14 12:39:06 -11:00
jl777
20523c958c Test 2018-10-14 12:00:58 -11:00
jl777
956a638a60 Test 2018-10-14 11:59:55 -11:00
jl777
c606ce6925 Backward compatible dPoW enforcement! 2018-10-14 11:56:06 -11:00
miketout
75c34b7494 Latest Zcash bug fixes 2018-10-14 15:09:50 -07:00
miketout
d738023b12 Stop removing future txes for later resend 2018-10-14 14:46:40 -07:00
miketout
d565e7b73c Eliminate mapBlockIndex risk of nulls across VRSC 2018-10-14 11:59:13 -07:00
miketout
41e9e058e0 Additional null pindex checks 2018-10-14 01:31:58 -07:00
miketout
ec8a120b4d Cleanup, comment out test code, prepare for release PR 2018-10-13 22:49:45 -07:00
Simon
61caa46619 For #3359. Return error if Sapling addresses passed to RPC z_mergetoaddress.
RPC z_mergetoaddress does not support Sapling yet but the existing error
reporting was not clear to users.
2018-10-13 08:10:10 -07:00
miketout
3abeed2c60 Fix reference and test signature 2018-10-13 00:45:41 -07:00
Simon
de1b86a429 For #3359. RPCs transferring funds return error if Sapling addresses are used before Sapling activation. 2018-10-12 23:14:06 -07:00
miketout
4326041663 Cheatcatcher tests to remove and change to max sequential POS 2018-10-12 21:09:45 -07:00
miketout
47ab0926c4 Auto-rescan wallets on reorg if note witnesses get out of sync 2018-10-12 18:05:32 -07:00
miketout
83a426bc91 Adjust cheat catcher height 2018-10-12 16:53:53 -07:00
Homu
527b7feef5 Auto merge of #3592 - Eirik0:z-sendmany-better-error, r=bitcartel
Better error message when sending to both sprout and sapling

When trying to send to both Sprout and Sapling (not currently supported with z_sendmany) we were getting the following error in our operation result: `general exception: boost::bad_get: failed value get using boost::get`.

This PR changes this to fail with a better error message before the async operation begins:
```
error code: -8
error message:
Cannot send to both Sprout and Sapling addresses using z_sendmany
```
2018-10-12 15:30:34 -07:00
miketout
085c3640bb Improve error reporting and wallet cleanup 2018-10-12 13:54:31 -07:00
Eirik Ogilvie-Wigley
0917c84d9a Better error message when sending to both sprout and sapling
Co-authored-by mdr0id <marshall@z.cash>
2018-10-12 14:12:21 -06:00
Simon
cd10562c73 Resolves Sapling nullifier persistence issue when importing a key.
During a rescan, a CWalletTx was persisted to disk before it had its
note data set.  This meant that upon restart, the CWalletTx would
potentially be missing its nullifiers causing the wallet's balance
to include notes which had already been spent.

The resolution is to ensure that after a rescan, a CWalletTx is
persisted after it has had its nullifiers set correctly.

Co-authored-by: Eirik Ogilvie-Wigley <eirik@z.cash>
2018-10-11 21:25:53 -07:00
miketout
271326fafd Clean up stake rebroadcasting and mempool checking 2018-10-11 19:52:32 -07:00
miketout
8b57c15f6a Zcash latest changes 2018-10-11 14:30:42 -07:00
Michael Toutonghi
df756d24ba Cheatcatcher 2018-10-10 19:02:09 -07:00
Eirik Ogilvie-Wigley
3f824a908b Fix HDSeed comment 2018-10-10 16:00:59 -06:00
miketout
85ca7bb9cb Debug comment cleanup 2018-10-09 00:04:45 -07:00
miketout
5f63373eb9 Selectively reject Sapling transactions while synced below activation height. Add separate control of staking. 2018-10-08 21:15:21 -07:00
miketout
c2dc091e40 Merge branch 'master' of https://github.com/zcash/zcash into dev 2018-10-08 17:19:15 -07:00