Commit Graph
100 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
Duke Leto b2ac9ca6e0 Add zush script 2019-12-27 13:05:18 -05:00
Duke Leto 9ce78421a3 Update timestamp activation of new consensus rules 2019-12-27 09:07:31 -05:00
Duke Leto 35fc6ca6db Change next network upgrade (hard fork) block to 166250 on Jan 29th 2019-12-27 09:03:02 -05:00
Duke Leto 00feb5b573 Update block_time.pl to also print out GMT time 2019-12-27 08:59:04 -05:00
Duke Leto e40a65c2a8 Quiet this stdout spam by default but enable it with -debug 2019-12-26 20:58:26 -05:00
Duke Leto ec3f202942 Merge branch 'duke' into dev
Conflicts:
	src/chainparams.cpp
    src/primitives/block.h
2019-12-26 20:50:50 -05:00
Duke Leto fa0724bfbd Historically the Hush testnets that used to exist, used the TUSH ticker 2019-12-26 20:35:13 -05:00
Duke Leto 4fa69e35e4 Remove duplicate line from a bad merge 2019-12-26 20:30:50 -05:00
Duke Leto 26e604f296 Fix bug where checkpoint data was applied to wrong chains 2019-12-26 20:26:27 -05:00
Duke Leto a37b130798 Revert "Sacrifice to the CPOSNonce gods, will they accept?"
This sacrifice was in vein.

This reverts commit f4c95fea7c.
2019-12-26 20:23:00 -05:00
Duke Leto 5e1e6e5b10 Fix bug where checkpoint data was applied to wrong chains 2019-12-26 16:18:36 -05:00
Duke Leto 17a4dd3007 Try this 2019-12-26 15:30:15 -05:00
Duke Leto f4c95fea7c Sacrifice to the CPOSNonce gods, will they accept? 2019-12-26 14:19:25 -05:00
Duke Leto 46e2c17667 Update KMDversion to 0.5.0 2019-12-25 14:38:28 -05:00
Duke Leto 307cf174d6 Typo 2019-12-25 11:16:00 -05:00
Duke Leto bcc7fd01fd Add script to generate new Hush Smart Chains
For example, this is how to create a new ZUSH Hush Smart Chain, with z-to-z transactions only,
a reward of 5 ZUSH per block, a block time of 55 seconds and a halving period of every 50000 blocks:

$ ./hush-smart-chain -ac_name=ZUSH -ac_private=1 -ac_reward=5 -ac_blocktime=55 -ac_halving=50000 -gen
ASSETCHAINS_SUPPLY 10
perc 0.0000% ac_pub=[000000...] acsize.0
ERA0: end.0 reward.5 halving.50000 decay.0 notarypay.0
extralen.73 before disable bits
MAX_MONEY 6105065246 61.05065246
0000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000050c30000000000000000000000000000400000000000000037000000 extralen.77 crc0.35c92ddd
chainparams_commandline called
>>>>>>>>>> ZUSH: p2p.34998 rpc.37491 magic.d9a3bc82 3651386498 10 coins

In the last line above, you can see the p2p, rpc and magic values associated to the chain.
2019-12-24 15:46:23 -05:00
Duke Leto 75fa411537 Tweak some test suite stuff 2019-12-24 13:43:51 -05:00
Duke Leto 005822fac8 Update travis OSX to include all our binaries 2019-12-24 08:00:15 -05:00
Duke Leto e9340c6a28 Update timestamp index test 2019-12-24 07:58:07 -05:00
Duke Leto 1c5e3e71b8 Clean up 2019-12-24 07:36:15 -05:00
Duke Leto 727a4961d7 Remove example zcash.conf that is no longer needed 2019-12-24 07:36:00 -05:00
Duke Leto 85b3f1ef50 Update common.h 2019-12-24 06:52:39 -05:00
Duke Leto 0b17c9b50a Merge branch 'duke' of https://github.com/MyHush/hush3 into duke 2019-12-24 06:49:21 -05:00
Duke Leto cb9f9a07df Delete Haraka which was only used by VerusHash 2019-12-23 23:17:26 -05:00
Duke Leto bf5122a2c8 Update dockerfile 2019-12-23 23:11:27 -05:00
Duke Leto 39878e0095 Update COPYING 2019-12-23 23:09:22 -05:00
Duke Leto 227a26f64f Update some unit test stuff 2019-12-23 20:01:55 -05:00
Duke Leto 20fd7f0ce0 Remove old release notes for other projects 2019-12-23 18:12:37 -05:00
Duke Leto 20453042c9 Update ac_private test, which almost passes 2019-12-23 18:11:40 -05:00
Duke Leto 83be3aa4e1 Merge pull request #58 from DenioD/duke
Port Clamp JSON object depth to PHP limit from bitcoin-core #22 to Hush
2019-12-23 14:34:26 -08:00
Duke Leto e79a0830d9 Start creating a HushTestFramework 2019-12-23 08:41:06 -05:00
Duke Leto 6eb19d75ae Copyrights 2019-12-23 08:34:00 -05:00
Duke Leto 1c4e43c48e Update test copyrights 2019-12-23 08:23:39 -05:00
Duke Leto 75768e235a We ain't got no stinkin' sprout joinsplits 'round here 2019-12-23 08:19:20 -05:00
Duke Leto 3421fcb035 Updates to mininode.py 2019-12-23 07:57:22 -05:00
Duke Leto a61118e818 Update python test framework for Hush 2019-12-23 07:50:40 -05:00
Duke Leto dda892a51d Merge branch 'duke' of https://github.com/MyHush/hush3 into duke 2019-12-22 19:43:06 -05:00
Duke Leto a5f1f7eb8a Update RPC readme 2019-12-22 19:42:56 -05:00
Duke Leto e2f58d1e04 Merge pull request #57 from DenioD/duke
fix missing error message for z_importwallet
2019-12-22 12:56:02 -08:00
Duke Leto ee7479db58 Merge pull request #56 from DenioD/duke
add rescan=false to z_importwallet and importwallet, add DenioD as Author
2019-12-22 08:32:15 -08:00
Duke Leto 585d9215c6 Do not anger the Elder Gods of The Build System 2019-12-22 11:01:31 -05:00
Duke Leto eba9ea99cc depends/ lacking a clean target in Makefile causes build.sh clean to fail early, this allows it to fail a bit further along 2019-12-22 08:21:16 -05:00
Duke Leto 15e7973012 This causes problems 2019-12-22 08:20:36 -05:00
Duke Leto 230cbffcf6 Hush port scanner
I wrote this simple port scanner in 5 minutes to verify if 3rd party Hush notary seeds
from https://github.com/KomodoPlatform/dPoW/blob/master/iguana/3rd_party
were running properly.

Currently they are all down.

$ cat contrib/notary_seeds.txt | ./contrib/hush_scanner
HOST   P2P  RPC
103.6.12.117 DOWN DOWN
95.213.238.99 DOWN DOWN
77.75.121.139 DOWN DOWN
139.162.45.144 DOWN DOWN
152.89.105.66 DOWN DOWN
152.89.104.58 DOWN DOWN
5.53.120.34 DOWN DOWN
139.99.208.141 DOWN DOWN
2019-12-22 07:01:04 -05:00
Duke Leto 3e8fd68a63 Update to Season 3.5 3rd party NN pubkeys 2019-12-22 06:10:02 -05:00
Duke Leto f5c54dad71 Make compiler happy 2019-12-22 05:12:34 -05:00
Duke Leto 148e86a33b Remove unneeded RPCs 2019-12-22 05:03:11 -05:00
Duke Leto fc67008838 Do not compile this stuff by default 2019-12-22 05:00:17 -05:00
Duke Leto 7290e9d639 Update makefile 2019-12-22 04:47:15 -05:00
Duke Leto d49e637ee3 Remove KMD-specific code that causes compile issues 2019-12-22 04:38:27 -05:00