Commit Graph

29661 Commits

Author SHA1 Message Date
Duke Leto
1f1e2ebf04 Raw transaction updates 2020-01-24 07:20:06 -05:00
Duke Leto
aeb30dd8fa We do not use any of these CCs, and we want to remove gmp as dependency, so convert them to use mini-gmp.h for now 2020-01-24 07:09:47 -05:00
Duke Leto
4d965f53eb A bunch more libsnark deletions/updates 2020-01-24 06:32:13 -05:00
Duke Leto
7e078e58c1 Remove more libsnark stuff from the build system 2020-01-24 05:48:43 -05:00
Duke Leto
4a3a7acc90 Remove more libsnark stuff 2020-01-24 05:43:11 -05:00
Duke Leto
447ec28997 Delete a lot of libsnark stuff 2020-01-23 18:45:41 -05:00
Duke Leto
aa3775f57a Delete libsnark source code 2020-01-23 14:02:37 -05:00
Duke Leto
4c39efccce Add/update unix manpages 2020-01-18 09:07:22 -05:00
Duke Leto
d4ac8162f6 Bump version to 3.3.1 2020-01-18 08:47:57 -05:00
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
b175a2df60 Update github issue template 2020-01-02 15:45:20 -05:00
Duke Leto
0b7e87c384 Merge branch 'dev'
Conflicts:
	configure.ac
    src/clientversion.h
2020-01-02 15:25:11 -05:00
Duke Leto
55c8d52de8 Update alert system pubkeys 2020-01-02 14:01:59 -05:00
Duke Leto
8da7b2f9d5 Use global nullifier list in z_listnullifiers 2020-01-02 13:55:22 -05:00
Duke Leto
b9f148b3ea Do not write out sprout anchor/nullifier data, since we do not have any 2020-01-02 13:42:18 -05:00
Duke Leto
49f2048a7d Merge pull request #63 from MyHush/zindex_anonset
Zindex anonset
2020-01-02 10:26:59 -08:00
Duke Leto
1ddae646bf Return global nullifier count for zindex stats 2020-01-02 13:21:50 -05:00
Duke Leto
0982e98ee2 Update some copyrights 2020-01-02 13:10:42 -05:00
Duke Leto
5e0f583dd6 Update copyright fixin' script 2020-01-02 13:08:05 -05:00
Duke Leto
15411d5b2e Update copyright year in configure.ac 2020-01-02 13:04:47 -05:00
Duke Leto
c0911604cd Update copyright year 2020-01-02 13:03:14 -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
3246b4a907 Correctly sum shielded output count for every xtn, not just the last xtn in the block 2020-01-02 07:44:13 -05:00
Duke Leto
649fa9fa71 Improve zindex to track anonset 2020-01-01 22:45:01 -05:00
Duke Leto
8f72e67ab0 Merge pull request #62 from MyHush/sietch2
Make the order of zaddr recipients we give to z_sendmany internals non-deterministic
2020-01-01 16:16:09 -08: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
92c500be13 Merge pull request #61 from MyHush/sietch
Sietch
2019-12-31 06:07:33 -08:00
Duke Leto
252451e382 Add -zdebug to more stuff 2019-12-31 08:47:35 -05:00
Duke Leto
c4320775f7 Start using -zdebug so we don't scare normal users with all this output 2019-12-31 08:19:01 -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
3e92f28463 Fix compile warning/bug 2019-12-30 12:04:51 -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
c7d391176d Log when we add nullifiers 2019-12-29 13:04:34 -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
c9ee4a8d7a Fix bad merge 2019-12-28 17:40:53 -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
ae07622c65 Copyright 2019-12-28 09:43:24 -05:00