Duke
a710dd2099
Allow an optional opreturn param
2025-05-29 15:08:40 -04:00
Duke
1a70e754ce
Revert "Add new opreturn param for z_sendmany to conversion list"
...
This reverts commit d6b7fc633f .
2025-05-29 15:08:27 -04:00
Duke
d6b7fc633f
Add new opreturn param for z_sendmany to conversion list
2025-05-29 15:06:47 -04:00
Duke
b6418912f2
Document utf8: prefix in z_sendmany opreturn and add example to RPC help
2025-05-29 13:53:21 -04:00
Duke
48e0a989c1
Decode utf8 in opreturn and convert to hex
2025-05-29 02:39:58 -04:00
Duke
fb3eb56c8f
Begin supporting utf8: in z_sendmany opreturn
2025-05-20 12:29:56 -04:00
Duke
492fbcd023
Leave opretValue null unless a 5th argument is given to avoid adding empty opreturns
2025-05-20 12:21:47 -04:00
Duke
97878fa065
There can be only one OP_RETURN in a tx
2025-05-20 11:47:22 -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
Duke
be3641158a
Only take cs_main lock in GetSaplingSpendDepth
...
We do not seem to need this lock for the entire DecrementNoteWitnesses function,
we need it only when calling GetSaplingSpendDepth. Also protects against
the case in the future where some code without cs_main calls GetSaplingSpendDepth.
2024-09-13 04:11:38 -04:00
Duke
72c530d281
SMART_CHAIN_SYMBOL is always defined
2024-09-13 03:50:07 -04:00
Duke
7e486538c9
SMART_CHAIN_SYMBOL is always set, so we can remove these checks
2024-09-12 20:12:26 -04:00
Duke
215d0b7db4
Remove commented out code
2024-09-12 20:02:10 -04:00
Duke
8b0c0493ac
Ensure cs_main lock is held when TestBlockValidity() is called
2024-09-12 19:47:42 -04:00