Commit Graph

24320 Commits

Author SHA1 Message Date
Duke Leto
52e14828c8 Basic z_getbalances working, but slow 2021-04-13 18:13:36 -04:00
Duke Leto
4f57858881 Show z2z example in z_sendmany RPC docs 2021-04-11 23:37:21 -04:00
Duke Leto
34c5278340 No more JSDescription's 2021-04-10 00:10:37 -04:00
Duke Leto
161750c807 Merge branch 'danger' into duke
Conflicts:
	src/net.h
2021-04-09 23:51:19 -04:00
Duke Leto
4d252334bf . 2021-04-09 14:53:26 -04:00
Duke Leto
315ed51192 p2p privacy 2021-04-09 14:49:24 -04:00
Duke Leto
a95c8965d2 Merge branch 'duke' into danger 2021-04-07 17:51:35 -04:00
Duke Leto
ec53bba953 Merge branch 'dev' into duke 2021-04-07 17:45:06 -04:00
Duke Leto
8056c2916a Merge branch 'dev' into danger 2021-04-01 12:36:29 -04:00
Duke Leto
7647ff3dea Report work queue depth in errors and increase default rpcthreads to 8 2021-04-01 11:04:04 -04:00
Duke Leto
1157d74d4b Merge branch 'master' into dev 2021-03-31 21:16:55 -04:00
Duke Leto
585bf34432 Checkpoints 2021-03-31 15:47:12 -04:00
Duke Leto
187933077a Require -debug for CalculateNextWorkRequired details 2021-03-31 15:45:24 -04:00
Duke Leto
bb67868a5b Remove dead code 2021-03-31 14:48:44 -04:00
Duke Leto
d202b05d55 Enforce nBits starting at daaForkHeight 2021-03-31 14:47:46 -04:00
Duke Leto
869169570e Calculate nBits correctly when checking the first block header we see after startup 2021-03-31 14:22:10 -04:00
Duke Leto
93a931bbd2 Hush has no JoinSplits 2021-03-30 20:12:06 -04:00
Duke Leto
c051631f6b Log all nbits data and the delta in csv 2021-03-30 16:11:13 -04:00
Duke Leto
84dffacdea More details about invalid RPC replies 2021-03-29 17:51:56 -04:00
Duke Leto
fe46773bed Log more data about incorrect diffbits 2021-03-29 17:46:35 -04:00
Duke Leto
fe0d371165 Improve TLS error reporting 2021-03-29 09:57:03 -04:00
Duke Leto
d74fc51d2f Update checkpoints 2021-03-27 19:11:25 -04:00
Duke Leto
bae63f7674 Change default daa fork height 2021-03-27 18:55:48 -04:00
Duke Leto
af5f461d0b bump version 2021-03-27 07:48:45 -04:00
Duke Leto
95697cfaa8 Enforce DAA fork at correct height 2021-03-27 07:44:50 -04:00
Duke Leto
6e7b44b7c0 daa fork height 2021-03-06 16:32:41 -05:00
Duke Leto
532f46d55f Merge branch 'dev' into danger
Conflicts:
	src/net.cpp
2021-03-02 13:06:03 -05:00
Duke Leto
8339b55df4 Test-before-evict in addrman
From BTC Core https://github.com/bitcoin/bitcoin/pull/9037/ with modifications to support our asmap.

This has a small part of code commented out that depends feeler connection code.
2021-03-01 17:30:46 -05:00
Duke Leto
dd1453422b Add some p2p CLI options 2021-03-01 16:51:39 -05:00
Duke Leto
ea2b68c1d3 Feeler connections ported from BTC core, eclipse attack mitigation 2021-02-28 23:28:49 -05:00
Duke Leto
cadab16cdb Revert "Shitty VPS limiting disk i/o should not crash a full node..."
This reverts commit c90323865a.

Turns out this is a bad idea.
2021-02-28 09:40:59 -05:00
Duke Leto
bb31926051 Merge branch 'master' into danger 2021-02-28 09:40:36 -05:00
Duke Leto
cfeaa47fa3 Checkpoints up to 440k 2021-02-26 08:42:59 -05:00
Duke Leto
e76dccdb2c Merge branch 'dev' into duke 2021-02-25 15:49:30 -08:00
Duke Leto
dbef6b34c8 Merge remote-tracking branch 'origin/master' into dev 2021-02-25 15:46:55 -08:00
Duke Leto
e1d5c5b731 Bump version to 3.6.3 and ++ proto version 2021-02-25 16:07:27 -05:00
Duke Leto
8ed3ced34f Log block height in AddToWallet 2021-02-24 12:02:43 -08: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
974a6f11d5 Merge branch 'master' of https://git.hush.is/hush/hush3 2021-02-23 10:57:49 -05:00
Duke Leto
00a7437ad8 Add -fPIC to make wolfssl happy on Ubuntu 16.04 2021-02-23 07:54:40 -08:00
Duke Leto
cec16658f1 Comments for future historians 2021-02-23 07:43:28 -05:00
Duke Leto
fd0d0e6c75 Remove unused partition check code
This code is unused and was disabled in BTC core and then deleted,
since it didn't work correctly: https://github.com/bitcoin/bitcoin/pull/8275
2021-02-22 04:44:57 -05:00
Duke Leto
3c03d271c2 Allowlisted peers are allowed to getheaders during IBD 2021-02-22 04:20:49 -05:00
Duke Leto
f404fbf16a Merge branch 'dev' into duke 2021-02-22 03:49:40 -05:00
Duke Leto
5ac04de029 Update manpages 2021-02-21 08:21:31 -05:00
Duke Leto
e2e6e44ca4 Add new -maxdebugfilesize CLI option and default to 15MB 2021-02-16 13:34:20 -05:00
Duke Leto
f0eccfcbd5 Update checkpoints 2021-02-16 08:39:31 -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
b870172671 bump ver and copyright year 2021-02-08 11:44:32 -05:00