Duke
1f0b538540
Take into account ac_name to calculate total txs
2023-06-15 15:43:08 -04:00
Duke
f12bfeb7f4
Fix bug where it uses the wrong -ac_name
2023-06-15 15:38:16 -04:00
Duke
b8ae39ccc7
Enable the option for dragonx checkpoints
2023-06-15 10:25:59 -04:00
Duke
c9f1fe4cf3
Support arbitrary -ac_name in checkpoints.pl
2023-06-15 10:13:01 -04:00
Duke
79f126be43
Use default jobs number when compiling boost
...
According to current boost docs, not specifying -j parameter will default to using all cores to compile,
so removing these should speed up compiling boost. This code dates back to 2014 when the default
may have been a single core, so it was specified.
2023-06-13 22:43:16 -04:00
Duke
5f9bb80873
Remove unused function
2023-06-12 19:06:50 -04:00
Duke
67c7632062
Remove dead code
2023-06-12 19:06:41 -04:00
Duke
487fff149c
Remove dead code related to invalid joinsplit sigs
2023-06-12 07:59:53 -07:00
Duke
18f0689695
Avoid ztx validation during IBD if height is less than latest checkpoint
2023-06-12 07:55:45 -07:00
Duke
fc921eba57
Remove dead code
2023-06-09 00:00:42 -04:00
Duke
04c28e3eef
Disable run-time asserts in addrman
...
Run-time asserts are a horrible anti-pattern littered across code
inherited from BTC. One could maybe argue they are the right thing to do
in some situations but not when managing the peer database. Crashing our
full node and potentially corrupting our wallet or block index is INSANE
in the case of some inconsistencies in peers.dat .
2023-05-20 06:12:40 -07:00
Duke
18eea5cb03
Merge branch 'duke' of https://git.hush.is/hush/hush3 into duke
2023-04-27 07:10:08 -04:00
Duke
519743f704
Only log to stderr in CalculateNextWorkRequired and GetNextWorkRequired if -debug
2023-04-23 07:03:05 -07:00
Duke
d840a0ec62
Only log nbits in ContextualCheckBlockHeader if -debug
2023-04-23 06:56:19 -07:00
Duke
fbda7b8dec
Fix compile issues
2023-04-22 19:28:24 -04:00
Duke
7102d50a47
Try to prevent #266
...
We seem to have a bug that we don't find a peer when looking for a peer
in peers.dat . Instead of doing an assertion and crashing the node,
just keep iterating in the loop. The code which computes nId may have an
off-by-one error, such that it looks up an incorrect bucket position and
doesn't find a valid nId.
2023-04-22 15:54:13 -07:00
Duke
053e9156a7
Fix progress estimate for HUSH at startup
2023-04-12 10:08:09 -04:00
Duke
852f747cbf
Remove dead code
2023-04-06 13:39:42 -04:00
Duke
c1ec1b0e95
Remove dead code
2023-04-06 13:31:07 -04:00
Duke
fba0d4136d
Remove code for unsupported chains
2023-04-06 13:28:14 -04:00
Duke
533356ce63
Remove more dead code related to interest
2023-04-06 13:22:20 -04:00
Duke
c69a47dd61
Remove dead code relating to interest
2023-04-06 13:05:20 -04:00
Duke
15aaf4af44
Remove mempool p2p message #284
2023-04-06 12:59:31 -04:00
Duke
f0ee52a94d
Remove dead code
2023-04-06 12:44:37 -04:00
Duke
4c5649454b
Fix const-ness of ReadTxIndex
2023-04-06 12:44:30 -04:00
Duke
8c8f451be8
Remove dead code from CheckTransaction()
2023-04-06 12:37:10 -04:00
Duke
b4be7aa19b
malloc_trim does not seem to exist on FreeBSD
2023-04-06 05:40:30 -07:00
Duke
0b68ea2a20
Disable rust docs to speed up build times
2023-04-05 19:31:15 -07:00
Duke
98ee2a6a4f
Declare various CBlockTreeDB methods as const
...
Ported from https://github.com/zcash/zcash/commit/fb66589022df4a0eff6ff244aa6b713c3a2bb2dd
which has some methods we do not yet have.
2023-04-05 19:24:30 -07:00
Duke
f3c0cb73bb
Merge branch 'dev' into duke
2023-04-05 19:18:18 -07:00
Duke
8126e706c6
Optional OP_RETURN in z_sendmany
2023-03-24 16:20:17 -04:00
Duke
d1b649825a
Merge branch 'duke' into dev
2023-03-17 14:07:19 -04:00
Duke
63ad87f69b
Ensure CNode::addrKnown immediately takes little memory when we disconnect the node
2023-03-17 00:21:00 -04:00
Duke
c1baab7b8a
Rate limit incoming addr p2p messages
2023-03-16 22:33:25 -04:00
Duke
bde7273c9f
Remove mapRequest tracking
2023-03-14 15:54:28 -04:00
Duke
560f8e2f41
Remove unused GetRequestCount()
2023-03-14 14:44:14 -04:00
Duke
71928fa228
Randomize order of processing messages from peers
2023-03-14 14:42:39 -04:00
Duke
24b3f1f93b
Merge branch 'dev' into duke
2023-03-09 11:17:53 -08:00
Duke
a0d02cc3be
Batch files for dragonx-cli and dragonxd
2023-02-15 18:06:09 -08:00
Duke
30c919af25
Add dragonx scripts to linux binary releases
2023-02-14 09:14:38 -08:00
Duke
f44e44e7df
Unify debian package scripts and add dragonx scripts
2023-02-14 08:46:32 -08:00
Duke
5184b4483f
Update release process
2023-02-11 19:30:56 -05:00
Duke
f271e60e58
Update release process
2023-02-11 19:29:39 -05:00
Duke
4a2361cdf6
Merge branch 'dev'
2023-02-11 19:27:47 -05:00
Duke
bec27a85e5
Update relnotes
2023-02-11 19:23:55 -05:00
Duke
94500a6e39
Reduce stderr spam
2023-02-10 11:27:11 -05:00
Duke
47c67e45db
checkpoints
2023-02-09 18:22:57 -05:00
Duke
a07bf16b20
Merge branch 'dev' of https://git.hush.is/hush/hush3 into dev
2023-02-09 18:06:14 -05:00
Duke
e033a2e6eb
Update copyrights to 2023
2023-02-09 18:06:03 -05:00
Duke
2c083978e0
update manpages
2023-02-09 17:27:25 -05:00
Duke
1313d39a71
Merge branch 'dev' of https://git.hush.is/hush/hush3 into dev
2023-02-09 17:17:05 -05:00
Duke
2c9bd5dd18
abortrescan
2023-02-09 17:17:00 -05:00
Duke
be90d0e324
Merge branch 'dev' of https://git.hush.is/hush/hush3 into dev
2023-02-09 13:54:03 -08:00
Duke
537307a812
Bump version and protocol version
2023-02-09 13:53:55 -08:00
Duke
b360a2395a
Allow abortrescan to be called via RPC
2023-02-09 13:45:45 -08:00
Duke
890d218180
Merge branch 'dev' of https://git.hush.is/hush/hush3 into dev
2023-02-09 13:43:23 -08:00
Duke
2f8e5f8144
bump year
2023-02-09 13:43:17 -08:00
Duke
794463015a
Merge branch 'dev' into duke
2023-02-08 09:15:26 -05:00
Duke
a7939139b2
Merge remote-tracking branch 'origin/abortrescan' into dev
...
Conflicts:
src/wallet/wallet.cpp
2023-02-05 18:16:36 -08:00
Duke
9977e12acf
Merge branch 'dragonx' into dev
2023-02-05 18:08:40 -08:00
Duke
0d79d11a95
Use Tor v3 .onion in qa tests
2023-01-28 08:44:36 -08:00
Duke
9519e3a6cd
Merge branch 'bip155' of https://git.hush.is/hush/hush3 into bip155
2023-01-18 23:24:38 -05:00
Duke
d5e9ef763d
Prevent coredump when -proxy=... -externalip=... is used
...
Replace an assert() in Unserialize() with the actual behavior we want,
i.e. making sure that vRandom is empty. Before the assert() was added,
the code called Clear() which ensured vRandom was empty. Clear() was
changed to the assert() in BTC commit b138973a8b4bbe061ad97011f278a21e08ea79e6
to prevent recursive locks but risks crashing the node. Instead, we
just empty out vRandom.
The addition of EXCLUSIVE_LOCKS_REQUIRED is not needed to fix
this but seems prudent since Serialize() has it and the original code
from BTC has EXCLUSIVE_LOCKS_REQUIRED on all the methods of this class.
As a side note, crashing a full node with an assert() and possibly
corrupting the wallet.dat, block files and other data is REALLY
FUCKING DUMB. Instead, code should be written to prevent the
possibility of crashing or throw an exception with a useful error.
2023-01-18 23:02:41 -05:00
Duke
176a9e1c7a
Add 'make seeds' to make it easy to add seeds
2023-01-17 08:01:14 -05:00
Duke
6f8bce9b3a
Fix bug where setban banned a node for 0 seconds
2023-01-12 23:59:11 -05:00
Duke
9d2277c697
Add tor v3 seed
2023-01-12 23:58:13 -05:00
Duke
da5ae526e7
Fix compile issue
2022-12-18 13:51:50 -08:00
Duke
ae64eb2392
Remove alerts
2022-12-18 08:24:49 -08:00