Duke
4be65be9e4
Merge branch 'danger' into dev
2025-12-30 13:48:14 -05:00
Duke
55c3f78dca
Remove gmp as a dependency since we don't actually use it
...
Long ago our code actually used gmp directly but that is no longer the case.
Our dependency secp256k1 has an optional dependency on gmp but the way we
configure and compile secp256k1 does not use it. So there is no reason
to download and compile gmp in our build system. This means we no longer
need to maintain three different forks of GMP (one for Darwin, one for Win and
one for Linux that supports gcc15). This also makes downloading and compiling
Hush faster. Joy to the world.
2025-12-30 13:42:08 -05:00
Duke
44f096fd79
Merge remote-tracking branch 'origin/danger' into dev
...
Conflicts:
util/build.sh
2025-12-30 03:46:08 -05:00
Duke
437a229c97
bdb requires -fPIE to link correctly
2025-12-30 03:41:06 -05:00
Duke
c1c5da11bd
CXXFLAGS
2025-12-30 02:59:40 -05:00
Duke
efbaff9d89
Wolfssl uses a typedef called 'byte' which is no longer allowed in gcc15
2025-12-30 02:37:40 -05:00
Duke
79d8e9913a
Remove unused variable
2025-12-30 02:02:24 -05:00
Duke
79230c41ab
CFLAGS
2025-12-30 01:54:09 -05:00
Duke
50a4107f08
CFLAGS
2025-12-30 01:26:09 -05:00
Duke
017d0eeae5
CFLAGS
2025-12-30 00:37:21 -05:00
Duke
f6364c9ec6
CFLAGS
2025-12-29 23:35:22 -05:00
Duke
aba63b44a1
Set CCFLAGS not CPPFLAGS
2025-12-29 23:30:08 -05:00
Duke
7b14d1a00b
Set CCFLAGS not CPPFLAGS
2025-12-29 23:28:30 -05:00
Duke
996f7c6d4a
Do not build googletest since we do not currently compile the tests that use this dep
2025-12-29 23:24:00 -05:00
Duke
1abff7c619
Compile libsodium with -std=gnu17
2025-12-29 23:14:10 -05:00
Duke
61927fd72c
Use -std=gnu17 when compiling depends sources and main source file
2025-12-29 22:49:14 -05:00
Duke
8dc516e82f
Use -std=gnu17 to compile wolfssl and use all cores to compile
2025-12-29 22:35:22 -05:00
Duke
3b77ddc16e
Use C17 standard when compiling bdb to avoid problems with gcc15 which defaults to C23
2025-12-29 22:06:17 -05:00
Duke
6b05141159
We also need to remove this from the generated ./configure script
2025-12-29 21:47:11 -05:00
Duke
be036e7013
Try to support gcc 15 in our GMP dependency
2025-12-29 21:26:55 -05:00
Duke
5fdcf49b26
Merge branch 'dev' into danger
2025-12-29 21:21:45 -05:00
Duke
93c0aa0659
Use custom compiler env vars CC/CXX for linux hosts when building
2025-12-29 20:18:01 -05:00
Duke
09f61c2959
Remove unnecessary code that gcc 15 complains about
2025-12-29 19:47:20 -05:00
Duke
c01ba48c97
Use custom CC/CXX variables during configure with reasonable defaults
2025-12-29 19:43:30 -05:00
Duke
e9b185f702
Allow custom compiler via environment variable for src/cc
...
The build system supports using CC to control the C compiler
and CXX to control the c++ compiler used but src/cc was hardcoded
to use the binary "gcc". Now it respects the custom value of
$CC environment variable if it exists.
2025-12-29 19:19:18 -05:00
Duke
edd856a51a
Show autoconf version in build output
2025-12-29 19:14:57 -05:00
Duke
874e89e4f0
Only validate donation zaddrs if donating
2025-12-25 12:08:06 -05:00
Duke
2fd88b65e3
Be clear that 0 and 10 are included as valid donation percentages
2025-12-25 12:07:59 -05:00
duke
529e76d01c
Merge pull request 'Sync danger to dev' ( #479 ) from danger into dev
...
Reviewed-on: https://git.hush.is/hush/hush3/pulls/479
2025-12-25 12:02:58 -05:00
Duke
8d688a49a5
Update relnotes
2025-12-20 07:30:08 -05:00
Duke
daf697599a
Parallelize randomx compile and print some timings
...
When using "./build.sh -jX" we now pass the number of jobs to use
to the RandomX compilation which greatly speeds it up.
2025-12-10 23:52:11 -05:00
jahway603
812f33ff8c
Removed explorer.hush.land from README.md
...
The domain hush.land is up for sale and does not run any more Hush services.
2025-12-10 13:10:45 -05:00
Duke
867ba4159b
Avoid ASMap Health Checks if ac_clearnet=0 #475
2025-10-26 09:13:44 -04:00
Duke
5ecd7629ec
Make error message more general for any chain
2025-10-26 09:11:07 -04:00
Duke
9177a51b6d
Remove getbalance64 #473
2025-10-16 11:14:01 -04:00
Duke
d206f28ae1
Update z_shieldcoinbase rpc docs
2025-10-16 01:10:46 -04:00
Duke
37e35854ab
Make tests always pass by ensuring there is only 1 coinbase utxo to shield
2025-10-16 01:10:33 -04:00
Duke
6069a49508
WIP donation tests
...
These tests sometimes fail because sometimes a different amount is shielded (3 vs 3+fee)
which makes the expected amounts of sendAmount and donationAmount incorrect. The code
to calculate donations seems to work correctly but the tests need a bit more improvement.
When the tests pass:
DEBUG:RPC:<-43- {"remainingUTXOs": 1, "remainingValue": "3.00010000", "shieldingUTXOs": 1, "shieldingValue": "3.00000000", "donation": 5, "opid": "opid-868c81ad-885b-42b4-af85-dafa54e695a2"}
When they fail:
DEBUG:RPC:<-43- {"remainingUTXOs": 1, "remainingValue": "3.00000000", "shieldingUTXOs": 1, "shieldingValue": "3.00010000", "donation": 5, "opid": "opid-143309b6-e25a-45d6-9c0c-311f1f61de78"}
2025-10-15 13:26:50 -04:00
Duke
6435cd51a6
Use static_cast when calculating donation and add some debugging
2025-10-15 13:24:08 -04:00
Duke
e73251ad92
WIP donation test
2025-10-14 22:29:10 -04:00
Duke
fc7aa68203
Refactor donation test now that we are using just one node
2025-10-14 14:24:37 -04:00
Duke
69dadd1128
Better tests; use current drgx block reward and default fee
2025-10-14 13:19:18 -04:00
Duke
42a676d277
Make the shieldcoinbase donation test pass
2025-10-14 12:20:35 -04:00
Duke
ebde772ada
WIP donation test
2025-10-14 11:52:05 -04:00
Duke
606b28d6ca
Improve rpc errors and docs
2025-10-14 11:00:08 -04:00
Duke
caf7178ffd
Allow donation=0
2025-10-14 10:57:40 -04:00
Duke
75564c82ac
Failing test for shielded donation
2025-10-14 04:16:15 -04:00
Duke
c3b9b09144
Make rpc error correct for all chains
2025-10-14 03:58:00 -04:00
Duke
61bae5fb7b
WIP donation test
2025-10-14 03:49:06 -04:00
Duke
23ef00cfd7
WIP donation test
2025-10-13 18:21:51 -04:00