Commit Graph

1047 Commits

Author SHA1 Message Date
Duke Leto
a70897966a Only print out randomx debug stuff when -debug=randomx 2022-07-11 18:33:10 -04:00
jahway603
214a7418d7 Document that '~' cannot be used in -datadir 2022-03-18 12:54:48 -04:00
Duke Leto
0b7f57af44 Document possible values of -ac_algo 2022-01-23 01:10:57 -05:00
Duke Leto
cdbf1fc5d6 Add -stratumaddress and better stratum error logging 2021-08-27 11:36:44 -04:00
Duke Leto
b505660489 Clarify some docs related to Overwinter, which HUSH and all HSCs have 2021-08-22 14:57:49 -04:00
Duke Leto
e6a650ff3e Add some stratum spices 2021-08-10 12:50:34 -04:00
Duke Leto
c2aa7bc353 Merge branch 'dev' into stratum 2021-08-09 11:54:55 -04:00
Duke Leto
89a4226965 Report rpc port in error when unable to connect 2021-08-05 15:55:34 -04:00
Duke Leto
d62d38312f Cleanup and make all custom hushd settings defaults for HUSH3 mainnet 2021-07-11 19:03:02 -04:00
Duke Leto
fc52a00c37 hush_init 2021-07-10 12:27:30 -04:00
Duke Leto
30a6ca4447 Built-in stratum server 2021-07-09 18:47:15 -04:00
Duke Leto
1cdf998ade docs for -keepnotewitnesscache 2021-06-29 13:33:43 -04:00
Duke Leto
b8ebbd7da5 Add -keepnotewitnesscache for advanced users 2021-06-27 12:52:45 -07:00
Duke Leto
21333ce153 Add -rescanheight 2021-06-26 15:49:47 -04:00
Duke Leto
15ef25bf65 Try hard to find asmap.dat in all scenarios: src, binary, packages 2021-02-23 11:36:57 -05:00
Duke Leto
cec16658f1 Comments for future historians 2021-02-23 07:43:28 -05:00
Duke
25aaca1283 Turn on ASN map for peer bucketing by default
The -asmap CLI arg now is given data by default, the first cryptocoin
that I am aware doing this. Bitcoin Core has let asmap stuff languish
on branches and PRs for a very long time, and it indeed has improved,
but people in the streets needs something Right Now.

In Bitcoin Core, -asmap is turned off by default and additionally, it's
quite annoying to generate the file to give to it, which is not included
with Bitcoin Core for either licensing or drama reasons, pick one.

bitcoin-asmap looks promising, but still, will not be enabled by
default, if it ever is merged:

https://github.com/bitcoin/bitcoin/pull/18573

In Hush, we decided to turn it ON BY DEFAULT and additionally,
revolutionarily, we give users the fucking data to use the damn feature,
by default, without them having to do anything. Ignorance is bliss, just
like Extreme Privacy.

Recently SD 1.1.1 learned to do this in it's own inimitable way, so that
release supports this feature without having Hush 3.6.2.

Why is ASN mapping always better than /16 (Class B) Bucketing?

It's just basic math.

  * A /16 means 65K "buckets" that a peer can be put into
  * Current (Jan 2020) ASN map has 7.4M buckets

That means the ASN bucketing method has over 100000 times more buckets
to put peers into, which means finer-grained filtering of peers
into actual logical networks intead of just IP addresses that are close.

Even an old out of date ASN map will always bucket peers better than a
/16, and all cryptocoins should migrate to doing this by default.

The main reason for this ASN bucketing is to defend against P2P layer
attacks such as the "Erebus Attack"

https://erebus-attack.comp.nus.edu.sg/
2021-02-08 22:04:26 -05:00
Duke Leto
9dc5e4e0e4 Default to using contrib asmap if -asmap CLI arg is specified with no argument 2021-02-08 12:10:25 -05:00
Duke Leto
000ef4ac91 Keeping HUSH on the down low 2021-01-27 13:39:27 -05:00
Duke Leto
cf57365698 Deletions and cleanups 2021-01-26 08:56:08 -05:00
Duke Leto
a9477ea5a1 Port Bitcoin PR#13131 to fig Windows SIGTERM bug 2021-01-10 12:49:58 -05:00
Duke Leto
cde6d33ad1 The term 'whitelist' is racist and so we choose to call this feature 'allowlist' 2021-01-10 10:46:22 -05:00
Duke Leto
b58c15b9fb update copyrights 2020-12-10 07:45:36 -05:00
Duke Leto
e46ae59f5e init changes 2020-12-10 06:58:03 -05:00
Duke Leto
31fc4099df HUSH NSPV 2020-12-09 19:22:51 -05:00
Duke Leto
86bd499818 Tweaks 2020-12-09 19:20:26 -05:00
Duke Leto
6a30b40415 Once men turned their thinking over to machines in the hope that this would set them free.
But that only permitted other men with machines to enslave them.

      --  Reverend Mother Gaius Helen Mohiam
2020-12-09 07:23:08 -05:00
Duke Leto
a42c063b52 Remove more remnants of JoinSplits 2020-12-08 19:49:42 -05:00
Duke Leto
763c2def95 Hush notarization database is too legit to quit 2020-12-07 10:00:00 -05:00
Duke Leto
58721f452f Inspiration and perspiration go together like Englishmen and bar fights 2020-12-07 09:29:57 -05:00
Duke Leto
59ae954c56 Hush DPoW knows how to spell, lulz 2020-12-07 09:28:22 -05:00
Duke Leto
ca774f2948 Make AppInit2 less noisy unless -debug 2020-12-07 08:18:04 -05:00
Duke Leto
32fda42602 Notarization 2020-12-06 22:57:07 -05:00
Duke Leto
93a94dd9c4 Hush pid 2020-12-06 22:49:09 -05:00
Duke Leto
12fabf7fd7 Hush signed masks 2020-12-06 21:57:02 -05:00
Duke Leto
db702d6c55 The State Of Hush 2020-12-06 20:35:36 -05:00
Duke Leto
c737c0dfaf We call them Hush Smart Chains around here 2020-11-15 11:54:06 -05:00
Duke Leto
ebf0df633b Define a new season of anon Hush DPoW notaries 2020-11-15 11:13:15 -05:00
Duke Leto
e48ecee294 Merge remote-tracking branch 'mio/dev' into dev 2020-11-14 04:33:42 -05:00
Duke Leto
b8a70153b5 Change to telegram links 2020-11-14 04:15:51 -05:00
miodragpop
9ff7565901 OpenSSL replaced by WolfSSL 2020-10-28 22:13:52 +01:00
miodragpop
eaed7355c6 tls rework 2020-10-23 21:17:20 +02:00
Duke Leto
be16f80abc Hush Full Node is now GPLv3
Any projects which want to use Hush code from now on will need to be licensed as
GPLv3 or we will send the lawyers: https://www.softwarefreedom.org/

Notably, Komodo (KMD) is licensed as GPLv2 and is no longer compatible to receive
code changes, without causing legal issues. MIT projects, such as Zcash, also cannot pull
in changes from the Hush Full Node without permission from The Hush Developers,
which may in some circumstances grant an MIT license on a case-by-case basis.
2020-10-21 07:28:10 -04:00
miodragpop
56d9c00749 asmap bucketing ported from Komodo 2020-10-02 11:10:26 +02:00
miodragpop
62f67821ec tls implemented 2020-09-29 13:08:45 +02:00
Duke Leto
a7f88a87aa Update copyright URL to be https 2020-09-20 13:17:38 -04:00
Duke Leto
1064d33f43 Update some copyright stuff in windows files 2020-09-20 11:13:38 -04:00
DenioD
5d86afef6a Port -txsend from str4d #37, https://github.com/zcash/zcash/pull/4522 2020-09-12 09:12:40 +02:00
Jonathan "Duke" Leto
ad3e5db501 Update help regarding new -wallet option for relative paths 2020-09-04 19:40:29 -07:00
miodragpop
b1de0a7f86 proton lib removed 2020-07-16 23:35:43 +02:00