Duke Leto
c8b2163c1c
Optimize inner mining loop
2022-11-15 14:21:45 -05:00
Duke Leto
1a4e8d4acf
Initialize randomx dataset with 2 threads
2022-11-15 14:11:55 -05:00
Duke Leto
c55d1cbc5f
Destroy randomx VM when we are done with it
2022-11-15 14:02:02 -05:00
Duke Leto
d3b948005c
indentation
2022-11-15 13:44:47 -05:00
Duke Leto
3dbe8d3c6b
indentation
2022-11-15 13:43:10 -05:00
Duke Leto
0926dfca75
Merge branch 'duke' into awt
2022-11-12 09:25:36 -05:00
Duke Leto
81f0c7755e
Code to test exact cause of the 'up only' diff bug
2022-11-12 09:22:10 -05:00
Duke Leto
c108db8f3c
Speed up randomx hashing by ~60X per core
...
These code changes move various randomx setup code out of the inner mining loop,
which significantly increases hashrate. Currently seeing ~60 hashes/second/core
on a Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz.
This code may have memory leaks, it does not destroy the randomx VM since it was
causing coredumps. It also seems to use more memory, I am only able to mine on 2
cores with 16GB of RAM. Using more cores runs out of memory.
2022-11-11 06:42:51 -05:00
Duke Leto
b94ec80307
Use RANDOMX_FLAG_FULL_MEM
2022-11-10 22:38:04 -05:00
Duke Leto
c81b49c96c
fix params for testcoins
2022-11-08 09:55:46 -05:00
Duke Leto
24dc8252a3
Add scripts to research randomx difficulty problems
2022-11-08 09:29:05 -05:00
Duke Leto
591b9e4c7d
Merge branch 'dev' into duke
2022-11-08 09:17:00 -05:00
Duke Leto
5aea752337
Fix compiler warnings
2022-11-08 09:16:27 -05:00
Duke Leto
6eccab3e98
Add missing newline in rxdebug and add debugging about solutionTargetChecks
2022-11-08 09:07:49 -05:00
Duke Leto
c36464ee1b
Fix bug in getrescaninfo
...
There was a small bug in getrescaninfo where when a rescan first starts, it
shows rescanning=true but progress=100% because rescanHeight was not initialized
correctly.
Also update our rescanHeight while we are fast-forwarding thru blocks which are
before the current wallet birthday.
2022-10-28 17:09:40 -04:00
Duke Leto
29ec7b5fb6
Set rescanStartHeight before we lock cs_main + cs_wallet
2022-10-17 07:13:50 -04:00
Duke Leto
71923e3ffb
Initial implementation of getrescaninfo
2022-10-17 07:03:32 -04:00
Duke Leto
fae0a21257
Add more details to release process
2022-09-27 08:34:42 -04:00
Duke Leto
804852e99c
Document RandomX
2022-09-23 06:57:31 -04:00
Duke Leto
2eada0a1bd
Add zsweep+consolidation docs originally written by jahway603
2022-09-23 05:47:50 -04:00
Duke Leto
3606703297
Update relnotes for 3.9.2 'Anecdotal Axolotl'
2022-09-21 23:22:37 -04:00
Duke Leto
7e6220afac
Add release notes details to release process docs
2022-09-21 22:18:19 -04:00
Duke Leto
ab83649c1a
Add gen-zaddrs.pl and improve docs
2022-09-21 09:04:32 -04:00
Duke Leto
9e719cf3e7
Live dangerously since we don't care about intermittent build.sh failures
2022-09-19 22:22:11 -04:00
Duke Leto
4b2135f156
Add some basic error-checking
2022-09-19 22:09:37 -04:00
Duke Leto
27736e80ae
Make this script take the branch and number of jobs as args
2022-09-19 22:05:18 -04:00
Duke Leto
67cccc23ef
Merge branch 'dev' of https://git.hush.is/hush/hush3 into dev
2022-09-19 21:50:24 -04:00
Duke Leto
44e1836e52
Make this script executable
2022-09-19 21:49:49 -04:00
Duke Leto
6845ec2087
Even more details about checkpoints
2022-09-19 13:32:41 -04:00
Duke Leto
d52ae97026
Update checkpoint data up to block 1087000
2022-09-19 13:25:26 -04:00
Duke Leto
53343051e8
Fix bug in calculating the last checkpointed block that is used in the stats
2022-09-19 13:25:07 -04:00
Duke Leto
92b387baed
Allow custom starting height to generate checkpoint data
2022-09-19 13:16:20 -04:00
Duke Leto
0fb9db169c
Basic CLI help and error checking for a valid stride
2022-09-19 13:12:37 -04:00
Duke Leto
473ec30404
More checkpoint tribal knowledge
2022-09-19 13:06:39 -04:00
Duke Leto
50c4af69f1
More details about the release process
2022-09-19 12:54:03 -04:00
Duke Leto
afcedbd06a
Update docs about make manpages
2022-09-19 11:43:37 -04:00
Duke Leto
bf039e3665
Do not echo this echo command when running
2022-09-19 11:42:13 -04:00
Duke Leto
c7c2a98eaf
Update manpages and add 'make manpages' target
2022-09-19 11:41:31 -04:00
Duke Leto
7e53907bdc
Update version to 3.9.2
2022-09-18 11:08:09 -04:00
Duke Leto
7036974042
Explain checkpoints a bit
2022-09-18 10:53:47 -04:00
Duke Leto
8e1ba0658d
Ensure pindexPrev is not null before mining against it in both BitcoinMiner and RandomXMiner
2022-09-18 10:27:48 -04:00
Duke Leto
9b1b6fdc2e
Document checkpoints better
2022-09-18 00:24:10 -04:00
Duke Leto
711cd8e234
Explain protocol version stuff
2022-09-18 00:05:27 -04:00
Duke Leto
73789ba26b
Yep
2022-09-17 23:38:49 -04:00
Duke Leto
5a145acd46
Add script to automate string replaces
2022-09-17 23:35:27 -04:00
Duke Leto
95f6a14ac3
Document updating hushd version
2022-09-17 23:31:47 -04:00
Duke Leto
9dd4dcc7f9
Update release docs
2022-09-17 23:17:35 -04:00
Duke Leto
427de86a3b
Merge branch 'master' into dev
2022-09-17 10:08:27 -04:00
Duke Leto
e1590836fd
Use the correct variable for missing witness error
2022-09-16 23:17:08 -04:00
Duke Leto
62c9bce6f7
Correct error messsage about invalid zsweepexclude address
2022-09-16 14:33:37 -04:00
Duke Leto
35f376c8b5
Fix bugs in excluding multiple zsweep zaddrs and report all excluded zsweep zaddrs in z_sweepstatus
2022-09-16 14:28:51 -04:00
Duke Leto
12fa3013ce
Fix definition of sweepExcludeAddresses
2022-09-16 13:11:32 -04:00
Duke Leto
2ddf539185
Check if hush-cli binary exists before using it
2022-09-15 19:41:28 -04:00
Duke Leto
b07f9db06d
Update for 75s blocks
2022-09-15 19:39:57 -04:00
Duke Leto
f90715192e
Do not delete expired txs for now, it doesn't work correctly, and log more info about them
2022-09-15 09:38:48 -04:00
Duke Leto
908240d07f
Make z_sweepstatus match up with config option name
2022-09-13 01:00:56 -04:00
Duke Leto
88d3f11664
Save excluded address to be used later
2022-09-13 00:18:44 -04:00
Duke Leto
b6eb22fff8
Merge branch 'delete_zmq' into dev
2022-09-12 20:08:34 -04:00
Duke Leto
19b65600c2
Delete a zmq dingleberry
2022-09-12 20:07:16 -04:00
Duke Leto
f11d50d17e
Update manpages to remove zmq options
2022-09-12 19:54:32 -04:00
Duke Leto
1799c6c9bf
Remove zeromq support
2022-09-12 19:35:27 -04:00
Duke Leto
bd4d2d71d3
Merge branch 'dev' into zsweep
2022-09-12 09:40:35 -04:00
Duke Leto
bd9006623c
Avoid coredumps in ReacceptWalletTransactions and log the situation, which is possibly caused by corrupt wallet tx data
2022-09-11 22:41:03 -04:00
Duke Leto
5b15d790f9
Parse sweep+consolidation intervals on startup, add consolidationinterval config option, change consolidation interval default to 25, only validate consolidatesaplingaddress if consolidation is enabled
2022-09-11 21:56:21 -04:00
Duke Leto
9347b1fa12
Sweep Interval should be 10 to match other defaults
2022-09-11 20:18:01 -04:00
Duke Leto
2a1cad1e5f
Fix bug in z_sweepstatus
2022-09-11 20:10:28 -04:00
Duke Leto
772160af6d
Add more logging for consolidation + sweeping
2022-09-10 19:38:08 -04:00
Duke Leto
1259dd512d
Fix 'not enough conversion params' bug
2022-09-10 19:37:34 -04:00
Duke Leto
8f49549a1d
Fix stacktrace
2022-09-09 09:37:16 -04:00
Duke Leto
61ecffd074
Change default sweep interval to 10 and consolidation to be deterministic every 45 blocks
2022-09-06 14:30:06 -04:00
Duke Leto
8d8f988a19
Delete expired txs from the wallet, since they can never be included in a block
2022-09-06 11:19:46 -04:00
Duke Leto
8581012163
Sweep operations might not create any txs, so make logging more precise
2022-09-06 11:19:16 -04:00
Duke Leto
456cf77b65
Exit RelayTransaction early if we have no nodes to relay to
2022-09-06 10:08:24 -04:00
Duke Leto
55703fdb95
Do not ban nodes which relay expired transactions
2022-09-06 10:03:47 -04:00
Duke Leto
9c5e5c550c
Fix compile issues in z_consolidationstatus
2022-09-06 09:20:53 -04:00
Duke Leto
0c2487c427
Throw error in wallet if ReadBlockFromDisk fails
2022-09-03 09:08:58 -04:00
Duke Leto
63f9e22308
log the function name correctly
2022-08-31 14:15:38 -04:00
Duke Leto
4573a8336f
Fix compile error
2022-08-31 14:10:40 -04:00
Duke Leto
88263995c8
Do not coredump if pnode=NULL in RelayTransaction
2022-08-30 22:27:34 -04:00
Duke Leto
57baf25b02
Do not add to amountConsolidated until we successfully create the tx and only do it once
2022-08-30 22:05:41 -04:00
Duke Leto
b50c51f797
Log value of status and correctly return status value instead of always returning success, derp
2022-08-30 21:05:57 -04:00
Duke Leto
b4b6988eb0
Log when we use fee=0 for small inputs
2022-08-30 21:05:27 -04:00
Duke Leto
702c2163cd
Log if we have no zsweepaddress or an invalid zsweepaddress
2022-08-30 21:05:09 -04:00
Duke Leto
1748f0f2a3
Improved logging and error checking in consolidation and sweeping
2022-08-27 22:31:40 -04:00
Duke Leto
0e3889c96a
List z_sweepstatus in RPC list
2022-08-27 15:03:11 -04:00
Duke Leto
3730175971
Add some logging when skipping sweep/consolidation
2022-08-27 14:04:53 -04:00
Duke Leto
4eec81b191
Fix some issues in z_sweepstatus
2022-08-27 13:57:00 -04:00
Duke Leto
02ef714901
Commit forgotten files
2022-08-25 09:26:10 -04:00
Duke Leto
c6e5b07a59
You might be a king or a little street zsweeper, but sooner or later you will dance with the reaper
2022-08-24 23:38:19 -04:00
Duke Leto
afd3f93e2e
Throw error in wallet if ReadBlockFromDisk fails
2022-07-18 10:43:22 -04:00
Duke Leto
a3258de217
less debug by default from IsInitialBlockDownload
2022-07-12 23:29:36 -04:00
Duke Leto
9bd41875d7
Return getinfo algo as a single key
2022-07-12 23:20:57 -04:00
Duke Leto
4e7c6cda86
Merge branch 'randomx' into dev
2022-07-12 22:13:00 -04:00
Duke Leto
d440b7b98c
Merge branch 'danger' into dev
2022-07-12 08:32:48 -04:00
Duke Leto
739fe4d1f3
Merge branch 'dev' into danger
2022-07-12 08:32:06 -04:00
Duke Leto
dda7233536
Merge branch 'randomx' into dev
2022-07-12 08:31:26 -04:00
Duke Leto
a70897966a
Only print out randomx debug stuff when -debug=randomx
2022-07-11 18:33:10 -04:00
Duke Leto
66e9bd835a
less debug
2022-07-08 09:42:54 -04:00
Duke Leto
8ca330dc68
cleanup
2022-07-04 01:45:05 -04:00
Duke Leto
7dfa3f9475
cleanup
2022-07-04 01:08:45 -04:00