Commit Graph

31987 Commits

Author SHA1 Message Date
Duke
c35c228358 Make sure CC and CXX have default values when compiling deps 2025-12-30 15:44:48 -05:00
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