Commit Graph
32138 Commits
Author SHA1 Message Date
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
jahway603 afe5cb361a Merge branch 'dev' into jahway603 2025-12-30 09:32:43 -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