Duke
b43a4f2653
Remove unused code and formatting
2025-05-30 08:22:16 -04:00
Duke
d7fe1d43ca
Debug logs when locking/unlocking a note
2025-05-29 18:43:30 -04:00
Duke
cb1b3df553
Remove unused sprout junk
2025-05-19 09:20:54 -04:00
Duke
2bd3b510ed
Also lock transparent input utxos in z_sendmany, like z_mergetoaddress already does
2025-05-19 08:56:53 -04:00
Duke
532b15b45e
Lock and unlock sapling notes during consolidations
2025-05-18 17:38:03 -04:00
Duke
dcdc9b4d69
We no longer need to include this joinsplit header
2025-05-18 17:37:25 -04:00
Duke
982986bb70
Remove unused joinsplit variables from z_mergetoaddress
2025-05-18 17:00:28 -04:00
Duke
40337a04b3
Remove unused joinsplit variables
2025-05-18 16:57:29 -04:00
Duke
8d93e5dfb4
Add locked key to z_listunspent rpc docs
2025-05-18 16:11:09 -04:00
Duke
1b527bc838
Add 'locked' key to the output of z_listunspent
2025-05-18 16:07:47 -04:00
Duke
8980fceadf
Add logging for the locking+unlocking of zins
2025-05-18 16:07:10 -04:00
Duke
bd730cb927
Lock zins inside z_sendmany async operation
2025-05-18 14:52:51 -04:00
Duke
d18e246a92
Remove unused sprout datastructures
2025-05-18 14:21:20 -04:00
Duke
604d77fcd9
No use wasting memory to keep track of the set of all addresses and never use it
2025-05-17 23:28:31 -04:00
Duke
e748772fff
Validate -ac_minopreturnfee as a consensus rule
2025-05-17 10:23:51 -04:00
Duke
dd4aac4f5f
Ensure ASSETCHAINS_MINOPRETURNFEE modifies chain magic and document why
2025-05-16 21:18:56 -04:00
Duke
1d5c975f2f
Merge branch 'dev' of https://git.hush.is/hush/hush3 into dev
2025-05-15 12:22:56 -04:00
Duke
d94b75087e
Update relnotes
2025-05-15 12:22:51 -04:00
Duke
3d704d5f59
Merge branch 'dev' into ac_burn
2025-05-07 11:23:40 -04:00
Duke
77af03d9ee
Merge branch 'opreturnfee' into dev
2025-05-07 11:20:35 -04:00
Duke
080092a16d
-ac_burn=1 requires a z2t tx, -ac_burn=2 does not
2025-05-06 00:31:13 -04:00
Duke
d39503c13b
Add HAC option to allow sending funds to the transparent burn address when -ac_private=1
2025-04-29 14:52:25 -04:00
Duke
c5843ae267
Merge branch 'dev' into opreturnfee
2025-04-28 09:41:17 -04:00
Duke
a49abdbc5b
Disable ASN healthcheck if clearnet=0
2025-03-26 09:03:18 -04:00
Duke
be85be83db
-clearnet implies -dns=0 -dnsseed=0
2025-03-07 09:15:12 -05:00
Duke
f5934c6573
Fix SoftSetArg to also set value in mapMultiArgs
...
Without this fix, setting -bind=x on the CLI is different from
SoftSetArg("-bind", "x") in C++, which previously only set
the value in mapArgs
2025-03-07 09:04:35 -05:00
Duke
81be8caa3f
Revert "Try to fix 'Failed to listen' error"
...
This reverts commit 11a9f95039 .
2025-03-06 10:24:26 -05:00
Duke
11a9f95039
Try to fix 'Failed to listen' error
2025-03-04 12:05:09 -05:00
Duke
e5d85af092
Also set -bind=127.0.0.1 when -clearnet=0
2025-03-03 11:59:52 -05:00
Duke
5dc6db7e5c
Prevent unary_function warning and other warnings #449
2025-03-02 18:52:16 -05:00
Duke
d51c2ac20b
Detect -clearnet correctly
2025-03-01 10:13:34 -05:00
Duke
cbc8995b36
-clearnet=0
2025-02-28 12:58:01 -05:00
Duke
ca8711f50c
Start adding 3.10.4 relnotes
2025-02-18 09:40:29 -05:00
Duke
937f341129
Merge branch 'dev' of https://git.hush.is/hush/hush3 into dev
2025-02-18 09:36:48 -05:00
Duke
7dec077899
Bump version and protocol version
2025-02-18 09:36:39 -05:00
Duke
b880801235
Move -disableipv4/-disableipv6 parsing to be after -onlynet parsing
2025-02-18 07:04:10 -05:00
Duke
1aebc75d0b
Merge branch 'disableipv' into dev
2025-02-16 22:39:37 -05:00
Duke
44829674c8
Prevent the use of -disableipv4/-disableipv6 multiple times
2025-02-16 21:45:10 -05:00
Duke
53cf574c03
Use constants for the defaults of disableipv4/disableipv6 so the code and docs cannot be out of sync
2025-02-12 17:23:48 -05:00
Duke
85605737f0
Fix 'Not enough conversion specifiers in format string'
2025-02-12 17:13:46 -05:00
Duke
f98c34be1c
Make -disableipv4/-disableipv6 do something useful
2025-02-12 13:38:53 -05:00
Duke
46e6faa6fb
New script to calculate average blocktime between block heights
...
To use the script:
./contrib/avg_blocktime.pl DRAGONX
It has some default block heights defined, if you want custom ones
than those are given as 2nd and 3rd arguments. Currently the script
prints out:
Avg blocktime over 3000 blocks = 36.0526666666667
So with this evidence it seems that DRAGONX has the correct average
blocktime and network hashrate.
2024-12-25 12:03:29 -05:00
Duke
15f889d9f8
Cleanup
2024-12-03 11:55:43 -05:00
Duke
179fc6d6c0
Skip networks which do not have ASNs
2024-12-03 11:53:30 -05:00
Duke
ecf98cbce1
Schedule asmap health check to run once 5 mins after node starts
2024-12-03 11:28:11 -05:00
Duke
cceb61c371
Initial implementation of asmap health check
2024-12-02 11:11:40 -05:00
Duke
1009f931f2
Remove duplicate scheduling of peers.dat
2024-12-01 20:05:34 -05:00
Duke
0f4956be72
Support an env var to generate SDL checkpoints for a HAC
2024-11-18 10:43:08 -05:00
Duke
6e6ff5ccbc
Support an env var to generate SDL checkpoints for a HAC
2024-11-18 07:10:25 -08:00
Duke
5578bc81b9
Remove dead code
2024-11-11 08:25:38 -05:00
Duke
82f6b592c5
Remove dead code
2024-11-09 12:01:02 -05:00
Duke
f12152af70
Remove dead code
2024-11-09 10:27:58 -05:00
Duke
d31c69cf23
Remove dead code
2024-11-09 09:18:08 -05:00
Duke
dbc5a39afa
Fee requirement only applies to txs with OP_RETURN
2024-11-02 10:39:47 -04:00
Duke
58f4be930e
Require 1 COIN fee per tx that uses OP_RETURN, regardless of tx size
2024-11-01 11:40:54 -04:00
Duke
d8a799abe3
Make time warning correct for any HAC
2024-10-22 08:50:39 -04:00
Duke
65568d5738
Remove opreturn amnesty
2024-10-07 06:03:41 -04:00
Duke
8e44829cdf
Merge branch 'dev' into duke
2024-10-03 11:11:07 -04:00
Duke
18e4ca070e
Remove more cc stuff
2024-10-01 10:49:13 -04:00
Duke
a00ad8eeb8
Merge branch 'dev' into duke
2024-10-01 08:58:09 -04:00
Duke
598b969987
Use our own hosted version of libgmp
2024-10-01 08:46:46 -04:00
Duke
67fe111050
Mention wolfssl change in relnotes
2024-09-30 04:36:21 -07:00
Duke
47cc49bcc5
Change OP_RETURN fee requirements
...
This commit removes the CLI option -opretmintxfee, makes it always
enabled, changes the required fee rate and changes which OP_RETURNS
get "amnesty" and do not need to pay this fee rate.
2024-09-27 09:09:31 -04:00
Duke
93f6514d86
Disable absurd fee checks when adding to the mempool
...
To protect users who are not using opreturn we prevent any use of z_sendmany
with absurd fees if opreturn is not being used, so this change only affects
users who are adding opreturn data. Since there is no way to currently send
opreturn data via a GUI this still protects all GUI users from absurd fees
while allowing CLI users to decide to use higher fees.
2024-09-26 11:13:07 -04:00
Duke
01f0c34661
We do not support coin imports
2024-09-24 09:35:20 -04:00
Duke
bd5f0103a8
Remove more cc code
2024-09-22 12:19:12 -04:00
Duke
b6bcacad20
We do not support coin imports
2024-09-22 12:16:21 -04:00
Duke
f6b42fe3a3
We do not support coin imports
2024-09-22 12:12:22 -04:00
Duke
148ea35a98
Remove dead sprout code
2024-09-22 11:56:12 -04:00
Duke
380875906d
Remove more CC stuff
2024-09-22 09:40:37 -04:00
Duke
26a341983a
const some stuff
2024-09-22 08:57:23 -04:00
Duke
986d0d8b7d
isStake is always zero
2024-09-22 08:51:48 -04:00
Duke
45de2584b9
ASSETCHAINS_STAKED is always zero
2024-09-21 11:25:48 -04:00
Duke
3fba035c01
const some stuff
2024-09-21 11:04:25 -04:00
Duke
40cf90b4ff
Fix compile issue with missing cast to unsigned int
2024-09-21 11:03:49 -04:00
Duke
2a740cb09d
Merge branch 'duke' of https://git.hush.is/hush/hush3 into duke
2024-09-20 13:43:15 -04:00
Duke
a53d8baeda
Do not lock cs_main in mining code
...
Technically we should take this lock but it has never been there before
and it leads to potentially large slow downs when mining with multiple cores.
We see basically the same hashrate for a single core if we have the lock or
not and that makes sense, since there is only one core, there are no other
mining threads that have to wait. But on one particular CPU I saw a 6% slower
hashing when mining with 2 threads and 35% slower with 3 threads.
This change also means debug builds will coredump if mining is enabled.
2024-09-20 13:41:51 -04:00
Duke
792fec7689
Do not lock cs_main in mining code
...
Technically we should take this lock but it has never been there before
and it leads to potentially large slow downs when mining with multiple cores.
We see basically the same hashrate for a single core if we have the lock or
not and that makes sense, since there is only one core, there are no other
mining threads that have to wait. But on one particular CPU I saw a 6% slower
hashing when mining with 2 threads and 35% slower with 3 threads.
This change also means debug builds will coredump if mining is enabled.
2024-09-20 13:35:38 -04:00
Duke
dfeccf6ce4
Make nBlockPrioritySize and nBlockMinSize consts
2024-09-20 11:24:59 -04:00
Duke
5a3c06e539
MAX_BLOCK_SIZE ignores height argument
...
The function no longer looks at this argument so don't waste resources calculating a height.
2024-09-20 11:18:16 -04:00
Duke
f3995fa1b7
Cleanup MAX_BLOCK_SIZE
2024-09-18 18:12:01 -04:00
Duke
ad8a86a19b
Merge branch 'dev' into duke
2024-09-18 12:16:29 -04:00
Duke
d471af9ef5
IsPegsImport() is always false
...
Since this function always returns false and is used in many "hot"
code paths, removing it from the code should give us a performance boost.
2024-09-18 12:13:37 -04:00
Duke
ffce5edda3
Remove commented out code
2024-09-18 11:59:00 -04:00
Duke
5e30079fcd
IsPegsImport() always returns false
2024-09-18 11:53:40 -04:00
Duke
160802cddf
Update relnotes
2024-09-18 11:48:52 -04:00
Duke
fcc5c17628
Bump protocol version and client version
2024-09-18 10:59:37 -04:00
Duke
d915fc38b7
Add some useful comments to the wolfssl package
2024-09-18 10:53:28 -04:00
Duke
adbd47980c
Merge branch 'dev' of https://git.hush.is/hush/hush3 into dev
2024-09-18 10:50:42 -04:00
Duke
27f72405b2
Also print address to stderr in hush_isnotaryvout
2024-09-17 13:11:11 -04:00
Duke
bd967b7ac6
Exit out of TLSManager::waitFor() loop if shutdown requested
2024-09-17 11:30:01 -04:00
Duke
8adaa3641f
Exit out of TLSManager::waitFor() loop if shutdown requested
2024-09-17 11:29:24 -04:00
Duke
3f50dd988a
Only use -rdynamic on debug builds
2024-09-16 11:26:28 -04:00
Duke
bc20629b9f
Revert "Fix memory DoS"
...
This reverts commit 84377caae7 .
2024-09-16 11:18:16 -04:00
Duke
fc5b0f38bd
Revert "Memory DoS fixes"
...
This reverts commit 6a5f0eafde .
2024-09-16 11:17:56 -04:00
Duke
c5eeb74807
Simplify MAX_BLOCK_SIZE
...
Our code requires sapling activation at height 1 so we can simplify this function
which should lead to some performance improvements since it is called from many
places, including mining code.
2024-09-16 11:06:31 -04:00
Duke
912942f2a8
Delete more CC stuff
2024-09-13 18:50:28 -04:00
Duke
4f4a72da8e
Go back to taking both main+wallet lock in DecrementWitnesses
...
By taking a wallet lock first and then main later we run into
a potential deadlock :
2024-09-13 11:14:37 POTENTIAL DEADLOCK DETECTED
2024-09-13 11:14:37 Previous lock order was:
2024-09-13 11:14:37 (1) cs_wallet wallet/wallet.cpp:985
2024-09-13 11:14:37 (2) cs_main wallet/wallet.cpp:890
2024-09-13 11:14:37 Current lock order is:
2024-09-13 11:14:37 (2) cs_main wallet/wallet.cpp:2845
2024-09-13 11:14:37 (1) cs_wallet wallet/wallet.cpp:2845
2024-09-13 09:34:10 -04:00
Duke
f5cae3b403
getinfo rpc needs a cs_wallet lock
...
Without it we get an AssertLockHeld when calling GetKeyPoolSize .
We could probably make this lock apply to less code, possibly only
the single line that calls GetKeyPoolSize() needs it.
2024-09-13 04:37:48 -04:00
Duke
6845fcd93a
This rpc can only be used on non z2z chains
2024-09-13 04:22:28 -04:00