Duke Leto
8eef38f94c
Fix broken sendmany RPC
...
The sendmany RPC was broken in the 3.3.0 release due to a bad merge of upstream KMD code,
resulting in this kind of error:
./src/hush-cli sendmany "" "{\"$TADDR1\": 0.0001, \"$TADDR2\": 0.0002, \"$TADDR3\": 0.0004}"
error code: -3
error message:
Amount is not a number or string
No matter how many recipients you give, it will always "fall off the end" of the array, because it increments i twice per loop.
That means AmountFromValue(sendTo[i]) is given an invalid amount and the RPC errors out, with no loss of funds.
This is not a consensus bug and only nodes who want to use the sendmany RPC need to upgrade.
Since GUI wallets do not use this RPC, it's most likely pools and exchanges that would want this.
2020-01-18 08:42:12 -05:00
Duke Leto
8da7b2f9d5
Use global nullifier list in z_listnullifiers
2020-01-02 13:55:22 -05:00
Duke Leto
1ddae646bf
Return global nullifier count for zindex stats
2020-01-02 13:21:50 -05:00
Duke Leto
c0ca9ee8fe
Log the sizes of various datastructures about nullifiers when NullifierCount() is called, if -zdebug
2020-01-02 12:46:35 -05:00
Duke Leto
cc3e1c11d7
Use global mempool nullifier count, not local wallet nullifier count
2020-01-02 10:56:14 -05:00
Duke Leto
33e3566cb4
Merge branch 'z_listnullifiers' into zindex_anonset
2020-01-02 08:39:56 -05:00
Duke Leto
5ccfc33931
Remove sprout junk from z_listaddresses
2020-01-02 08:06:31 -05:00
Duke Leto
2d1b8eff67
wip rpc for nullifiers
2020-01-02 08:05:24 -05:00
Duke Leto
0c70df2854
Make the order of zaddr recipients we give to z_sendmany internals non-deterministic
2019-12-31 18:54:25 -05:00
Duke Leto
597171f2ee
Forgotten %s
2019-12-31 10:52:11 -05:00
Duke Leto
252451e382
Add -zdebug to more stuff
2019-12-31 08:47:35 -05:00
Duke Leto
bec886ec43
Convert sietch to use 2 fixed zpools of 100 zaddrs
2019-12-30 23:22:56 -05:00
Duke Leto
a99b289c2a
Add -zdebug
2019-12-30 23:00:06 -05:00
Duke Leto
cb5fbb6139
Define a sietch header file and add --sietch-min-zouts CLI option
2019-12-30 18:22:06 -05:00
Duke Leto
d8ce153b7f
Debug
2019-12-30 12:15:28 -05:00
Duke Leto
ace213c54f
This actually has pretty decent logging for when nullifiers are added
2019-12-30 07:14:46 -05:00
Duke Leto
7609fe8bbb
Logging and copyrights
2019-12-29 12:16:44 -05:00
Duke Leto
bd2760421d
z_sendmany logging
2019-12-28 21:00:28 -05:00
Duke Leto
bbe6fc8b68
Remove sprout junk
2019-12-28 20:58:28 -05:00
Duke Leto
83c7586e40
Merge branch 'dev' into sietch
...
Conflicts:
src/coins.cpp
2019-12-28 17:39:47 -05:00
Duke Leto
773719b66c
Sietch v0 prototype
2019-12-28 17:37:39 -05:00
Duke Leto
172ac60765
Initial implementation of shielded pool size. Tweaks to data stored in zindex are needed to get a more correct value
2019-12-28 12:49:01 -05:00
Duke Leto
d4630174cc
Delete some sprout junk
2019-12-28 11:51:29 -05:00
Duke Leto
1c5e3e71b8
Clean up
2019-12-24 07:36:15 -05:00
DenioD
62539362bb
fix missing error message for z_importwallet
2019-12-22 18:05:12 +01:00
DenioD
84de12fb41
add rescan=false option to z_importwallet and importwallet #55
2019-12-22 17:25:46 +01:00
Duke Leto
148e86a33b
Remove unneeded RPCs
2019-12-22 05:03:11 -05:00
Duke Leto
b243f63ed6
Merge branch 'duke' of https://github.com/MyHush/hush3 into duke
2019-12-21 00:02:30 -05:00
Duke Leto
6d843777d8
update some docs
2019-12-21 00:01:03 -05:00
Duke Leto
9cc5cbf733
Remove some staking code
2019-12-20 15:25:13 -05:00
Duke Leto
12e7c13a84
Change datatypes, do not use VARINT, increase exception logging
2019-12-19 00:10:52 -05:00
Duke Leto
ccbe3478e5
Delete some sprout code
2019-12-15 06:26:00 -05:00
Duke Leto
8ebeafce77
Delete some sprout code that causes problems and remove some dead code
2019-12-14 22:15:28 -05:00
Duke Leto
e8509dd525
It is called hush_hardfork_active now
2019-12-13 11:08:10 -05:00
Duke Leto
b6e93662c7
Fix channelsaddress
2019-12-13 09:47:49 -05:00
Duke Leto
82a21aacc0
ExtractVoutDestination is only needed for timelocked utxos
2019-12-12 23:30:27 -05:00
Duke Leto
421c069073
src/wallet/rpcdisclosure.cpp upstream changes
2019-12-12 19:31:58 -05:00
Duke Leto
bf3b41ace4
src/wallet/rpcdump.cpp upstream changes
2019-12-12 19:25:11 -05:00
Duke Leto
02c34367bf
src/wallet/wallet.cpp upstream changes
2019-12-12 19:19:28 -05:00
Duke Leto
b3d3a3cff9
async wallet upstream chnages
2019-12-12 19:16:06 -05:00
Duke Leto
73997b39fc
Fixups
2019-12-12 19:06:46 -05:00
Duke Leto
869409b710
src/wallet/rcpwallet.cpp upstream changes
2019-12-12 18:56:36 -05:00
Duke Leto
ff803add6e
Compile fixes
2019-12-12 06:42:33 -05:00
Duke Leto
ed52da4a8d
No staking code, thank you very much
2019-12-11 16:35:47 -05:00
Duke Leto
870811d3bf
Fix call to CheckTransaction()
2019-12-10 22:28:49 -05:00
Duke Leto
011ef18636
Merge branch 'duke' into danger
2019-12-08 20:39:50 -05:00
Duke Leto
0308fac481
Update heir cc from upstream
2019-12-08 17:46:04 -05:00
Duke Leto
f130321b0a
recovered => outgoing in z_viewtransaction
2019-11-27 23:39:03 -05:00
Duke Leto
e87d029968
Mostly-working Hush full node sans Verus!!!
...
Every line of Verus-specific code has been removed from the codebase.
This code compiles on Linux and can do a partial sync. A full sync
and other extensive tests need to be done before it's merged into
the duke branch.
BUGS:
One known bug is that the node starts to CPU mine by default, lol.
2019-11-05 09:42:21 -05:00
Duke Leto
5b29c7cd71
wip
2019-11-05 06:54:42 -05:00