Commit Graph

358 Commits

Author SHA1 Message Date
Krystie 46f719162b Bump version to 5.7.6 2026-04-08 04:01:22 -07:00
Krystie e1a3eae0a3 Fix Tor hidden-service startup collision handling 2026-04-08 03:59:19 -07:00
sami7777 57aaa1dcc6 Fix test linker errors: extern scope in Boost.Test namespace
Move extern declarations to file scope so they resolve to global
symbols instead of the Boost test suite namespace. Cast static const
member to avoid ODR address requirement.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 04:15:43 -07:00
sami7777 48d84d40c5 Fix test linker errors: extern scope in Boost.Test namespace
Move extern declarations to file scope so they resolve to global
symbols instead of the Boost test suite namespace. Cast static const
member to avoid ODR address requirement.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 04:15:43 -07:00
Krystie aa1251f4fa Fix bootstrap filename: request triangles-bootstrap.tar.gz to match server 2026-04-05 04:06:11 -07:00
Krystie d9deaf509b Fix bootstrap filename: request triangles-bootstrap.tar.gz to match server 2026-04-05 04:06:11 -07:00
sami7777 104778fa61 Fix macOS build: restrict -z relro/now to Linux only
Build All Platforms / test-linux-unit (push) Failing after 40s
Build All Platforms / build-linux-qt (push) Failing after 40s
Build All Platforms / build-linux-daemon (push) Failing after 40s
Build All Platforms / build-windows-qt (push) Has been cancelled
Build All Platforms / build-windows-daemon (push) Has been cancelled
Build All Platforms / build-macos (push) Has been cancelled
Build All Platforms / release (push) Has been cancelled
Build All Platforms / Trigger TRI-PI ARM64 Build (push) Has been cancelled
The -Wl,-z,relro and -Wl,-z,now flags are ELF-specific and not
supported by macOS's linker. Guard them with if(NOT APPLE).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v5.7.5
2026-04-05 04:04:48 -07:00
sami7777 1b416ae704 Fix macOS build: restrict -z relro/now to Linux only
The -Wl,-z,relro and -Wl,-z,now flags are ELF-specific and not
supported by macOS's linker. Guard them with if(NOT APPLE).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 04:04:48 -07:00
sami7777 0a0129cbcc Fix Qt build: disable AutoUic, run UIC manually for real .ui files
CMake's AutoUic mistakenly treats ui_interface.h (a hand-written
Bitcoin-convention header) as a Qt Designer output and looks for
interface.ui which doesn't exist. Fix by disabling AutoUic and
explicitly running qt5_wrap_ui on the actual .ui files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 03:57:55 -07:00
sami7777 6a124cb411 Fix Qt build: disable AutoUic, run UIC manually for real .ui files
CMake's AutoUic mistakenly treats ui_interface.h (a hand-written
Bitcoin-convention header) as a Qt Designer output and looks for
interface.ui which doesn't exist. Fix by disabling AutoUic and
explicitly running qt5_wrap_ui on the actual .ui files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 03:57:55 -07:00
sami7777 e0e38d50ac Fix CI: lower Boost minimum to 1.71, drop boost_system component
Ubuntu 22.04 ships Boost 1.74; the previous 1.75 minimum rejected it.
Also remove boost_system from required components since it has been
header-only since Boost 1.69 and modern installs (macOS Homebrew 1.90)
don't ship a separate cmake config for it.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 03:50:42 -07:00
sami7777 5b21f7cc1f Fix CI: lower Boost minimum to 1.71, drop boost_system component
Ubuntu 22.04 ships Boost 1.74; the previous 1.75 minimum rejected it.
Also remove boost_system from required components since it has been
header-only since Boost 1.69 and modern installs (macOS Homebrew 1.90)
don't ship a separate cmake config for it.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 03:50:42 -07:00
sami7777 5f1c84255b Bump version to 5.7.5
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 03:46:16 -07:00
sami7777 ed1ae79822 Bump version to 5.7.5
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 03:46:16 -07:00
sami7777 eb21b8c87b Fix build: embedded Tor linking, UPnP guard, LogPrintf, socket types
- CMakeLists: add --start-group linking for libtor.a and its deps
  (libevent, openssl, zlib, lzma, zstd) with --allow-multiple-definition
  for mixed static/dynamic OpenSSL on Windows
- CMakeLists: define USE_UPNP=0 only when USE_UPNP is off (not via
  #ifdef-incompatible define)
- net.cpp: guard USE_UPNP reference with #ifdef for builds without UPnP
- rpcwallet.cpp: replace nonexistent LogPrintf with printf
- tor_embedded.cpp: fix SOCKET type mismatch on Windows (SOCKET vs int)
- .gitignore: add testnet-sync/ directory

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 03:42:42 -07:00
sami7777 f7eec5c138 Fix build: embedded Tor linking, UPnP guard, LogPrintf, socket types
- CMakeLists: add --start-group linking for libtor.a and its deps
  (libevent, openssl, zlib, lzma, zstd) with --allow-multiple-definition
  for mixed static/dynamic OpenSSL on Windows
- CMakeLists: define USE_UPNP=0 only when USE_UPNP is off (not via
  #ifdef-incompatible define)
- net.cpp: guard USE_UPNP reference with #ifdef for builds without UPnP
- rpcwallet.cpp: replace nonexistent LogPrintf with printf
- tor_embedded.cpp: fix SOCKET type mismatch on Windows (SOCKET vs int)
- .gitignore: add testnet-sync/ directory

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 03:42:42 -07:00
sami7777 a8d0e291c3 Add test suites for consensus, hash9, serialization, staking, time drift
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 02:01:58 -07:00
sami7777 d6839164dd Add test suites for consensus, hash9, serialization, staking, time drift
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 02:01:58 -07:00
sami7777 6fc31fec60 Add sync optimizations: assumevalid, parallel script verify, IBD skip
- assumevalid flag to skip script verification for known-good blocks
- CCheckQueue thread pool for parallel signature/script validation
- Deferred wallet scan until after IBD completes
- Guard UPnP usage for builds without miniupnpc
- Fix LogPrintf -> printf in clearwallettransactions

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 02:01:30 -07:00
sami7777 f950eb58ad Add sync optimizations: assumevalid, parallel script verify, IBD skip
- assumevalid flag to skip script verification for known-good blocks
- CCheckQueue thread pool for parallel signature/script validation
- Deferred wallet scan until after IBD completes
- Guard UPnP usage for builds without miniupnpc
- Fix LogPrintf -> printf in clearwallettransactions

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 02:01:30 -07:00
sami7777 f3d5c677a0 Replace json_spirit with nlohmann/json via compatibility shim
Remove all json_spirit source files and add nlohmann/json (v3.11.3)
with a json_compat.h shim that preserves the json_spirit namespace
API. Updates all RPC and test files to use the new JSON backend.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 02:01:14 -07:00
sami7777 26276ef92b Replace json_spirit with nlohmann/json via compatibility shim
Remove all json_spirit source files and add nlohmann/json (v3.11.3)
with a json_compat.h shim that preserves the json_spirit namespace
API. Updates all RPC and test files to use the new JSON backend.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 02:01:14 -07:00
sami7777 1bcaf6b615 Migrate build system from qmake/makefiles to CMake
Remove legacy build files (Makefile, makefile.unix/mingw/osx,
triangles-qt.pro) and replace with CMake build system. Includes
find modules for all dependencies, LevelDB bundled build, and
updated CI workflow for CMake + Ninja on all platforms.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 02:00:58 -07:00
sami7777 b339ede17a Migrate build system from qmake/makefiles to CMake
Remove legacy build files (Makefile, makefile.unix/mingw/osx,
triangles-qt.pro) and replace with CMake build system. Includes
find modules for all dependencies, LevelDB bundled build, and
updated CI workflow for CMake + Ninja on all platforms.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-05 02:00:58 -07:00
sami7777 74d7666398 Fix display version to 5.5.6 + fix Tor binary path detection
DISPLAY_VERSION in version.h was still at 5.5.5 while CLIENT_VERSION
in clientversion.h was bumped to 5.5.6. Also fix Tor binary finder
to skip directories (was matching /usr/lib/.../tor/ dir instead of
the tor binary inside it).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 04:10:07 -07:00
sami7777 62f7d6457c Fix display version to 5.5.6 + fix Tor binary path detection
DISPLAY_VERSION in version.h was still at 5.5.5 while CLIENT_VERSION
in clientversion.h was bumped to 5.5.6. Also fix Tor binary finder
to skip directories (was matching /usr/lib/.../tor/ dir instead of
the tor binary inside it).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 04:10:07 -07:00
SamiAhmed7777 730466e54e Add trigger for tri-pi ARM64 build on release 2026-04-04 03:32:13 -07:00
SamiAhmed7777 b857257516 Add trigger for tri-pi ARM64 build on release 2026-04-04 03:32:13 -07:00
sami7777 e8bf45af00 Bump version to 5.5.6
Build All Platforms / test-linux-unit (push) Failing after 40s
Build All Platforms / build-linux-qt (push) Failing after 40s
Build All Platforms / build-linux-daemon (push) Failing after 40s
Build All Platforms / build-windows-qt (push) Has been cancelled
Build All Platforms / build-windows-daemon (push) Has been cancelled
Build All Platforms / build-macos (push) Has been cancelled
Build All Platforms / release (push) Has been cancelled
HTTPS seed fetch, hardcoded onion seeds, staking crash fix,
-zapwallettxes support.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v5.5.6
2026-04-04 03:20:31 -07:00
sami7777 012bc344f5 Bump version to 5.5.6
HTTPS seed fetch, hardcoded onion seeds, staking crash fix,
-zapwallettxes support.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 03:20:31 -07:00
sami7777 80a39fa1de Upgrade seed fetch to HTTPS + add hardcoded onion seeds
The seeds.cryptographic-triangles.org endpoint uses Caddy with auto-TLS,
so the daemon's seed fetcher now connects over HTTPS (port 443) using
OpenSSL instead of plain HTTP (port 80) which got a 308 redirect.

Also hardcodes 5 known onion seed addresses in onionseed.h as a fallback
for initial peer discovery when the HTTPS endpoint is unreachable.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 03:10:43 -07:00
sami7777 0b8b693d7d Upgrade seed fetch to HTTPS + add hardcoded onion seeds
The seeds.cryptographic-triangles.org endpoint uses Caddy with auto-TLS,
so the daemon's seed fetcher now connects over HTTPS (port 443) using
OpenSSL instead of plain HTTP (port 80) which got a 308 redirect.

Also hardcodes 5 known onion seed addresses in onionseed.h as a fallback
for initial peer discovery when the HTTPS endpoint is unreachable.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 03:10:43 -07:00
sami7777 14abcc9746 Fix CI: use 64-bit inetc plugin for MSYS2 NSIS
MSYS2 mingw64 NSIS is a 64-bit build that needs amd64-unicode plugins.
Copy the amd64-unicode INetC.dll to Plugins/unicode/ instead of x86.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 01:25:27 -07:00
sami7777 74b11e7404 Fix CI: use 64-bit inetc plugin for MSYS2 NSIS
MSYS2 mingw64 NSIS is a 64-bit build that needs amd64-unicode plugins.
Copy the amd64-unicode INetC.dll to Plugins/unicode/ instead of x86.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 01:25:27 -07:00
sami7777 096a4f9927 Fix CI: install inetc plugin for all NSIS architectures
- Copy INetC.dll to x86-unicode, x86-ansi, and amd64-unicode dirs
- Add debug output to identify which plugin dir NSIS actually uses

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 01:15:11 -07:00
sami7777 585ccd4a07 Fix CI: install inetc plugin for all NSIS architectures
- Copy INetC.dll to x86-unicode, x86-ansi, and amd64-unicode dirs
- Add debug output to identify which plugin dir NSIS actually uses

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 01:15:11 -07:00
sami7777 c4949a6d4f Fix CI: test_GetThrow for UTXO model, install unzip for inetc
- transaction_tests: AreInputsStandard returns false (not throw) for missing inputs
- build-all.yml: install unzip package before extracting inetc plugin

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 00:33:59 -07:00
sami7777 db77184277 Fix CI: test_GetThrow for UTXO model, install unzip for inetc
- transaction_tests: AreInputsStandard returns false (not throw) for missing inputs
- build-all.yml: install unzip package before extracting inetc plugin

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 00:33:59 -07:00
sami7777 557d5807d8 Fix CI: update transaction_tests for UTXO model, fix inetc plugin install
- transaction_tests.cpp: use COutPoint+CUtxoEntry instead of old MapPrevTx
- build-all.yml: use msys2 shell for inetc plugin download/install

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 00:24:23 -07:00
sami7777 2413983dae Fix CI: update transaction_tests for UTXO model, fix inetc plugin install
- transaction_tests.cpp: use COutPoint+CUtxoEntry instead of old MapPrevTx
- build-all.yml: use msys2 shell for inetc plugin download/install

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-04 00:24:23 -07:00
sami7777 014947580b Fix staking crash with large wallets + add -zapwallettxes
- ThreadStakeMiner: catch-and-retry instead of crash on exception
  (boost::bad_weak_ptr no longer kills the daemon)
- GetStakeWeight: take wallet lock once instead of per-coin to
  reduce lock contention with 20K+ transaction wallets
- StakeMiner: continue instead of exit when CreateNewBlock fails
- Wrap all NotifyTransactionChanged/NotifyAddressBookChanged signal
  emissions in try/catch to absorb stale slot exceptions
- Add -zapwallettxes flag: strips all tx records from wallet.dat
  keeping only keys, then rescans blockchain to rebuild history

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 23:12:21 -07:00
sami7777 ca8baab501 Fix staking crash with large wallets + add -zapwallettxes
- ThreadStakeMiner: catch-and-retry instead of crash on exception
  (boost::bad_weak_ptr no longer kills the daemon)
- GetStakeWeight: take wallet lock once instead of per-coin to
  reduce lock contention with 20K+ transaction wallets
- StakeMiner: continue instead of exit when CreateNewBlock fails
- Wrap all NotifyTransactionChanged/NotifyAddressBookChanged signal
  emissions in try/catch to absorb stale slot exceptions
- Add -zapwallettxes flag: strips all tx records from wallet.dat
  keeping only keys, then rescans blockchain to rebuild history

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 23:12:21 -07:00
sami7777 64db028788 Fix block relay stall + revert protocol to 70205
Ask peers for blocks whenever they report a higher chain height,
fixing post-IBD sync stall where node stops requesting missing blocks
after initial sync completes.

Revert protocol version from 70206 back to 70205 to match network.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 22:40:48 -07:00
sami7777 2c4c8370df Fix block relay stall + revert protocol to 70205
Ask peers for blocks whenever they report a higher chain height,
fixing post-IBD sync stall where node stops requesting missing blocks
after initial sync completes.

Revert protocol version from 70206 back to 70205 to match network.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 22:40:48 -07:00
sami7777 e1ef89a169 Fix CI: install NSIS inetc plugin, update test for UTXO model
- Download and install inetc NSIS plugin for bootstrap download feature
- test/script_P2SH_tests.cpp already updated in prior commit

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 22:22:13 -07:00
sami7777 bb4414804b Fix CI: install NSIS inetc plugin, update test for UTXO model
- Download and install inetc NSIS plugin for bootstrap download feature
- test/script_P2SH_tests.cpp already updated in prior commit

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 22:22:13 -07:00
sami7777 6a9b710b18 Restore NSIS bootstrap installer page
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 22:21:38 -07:00
sami7777 050558435f Restore NSIS bootstrap installer page
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 22:21:38 -07:00
sami7777 22e888dd47 Fix CI: update test for UTXO model, remove bootstrap from installer
- Update script_P2SH_tests.cpp to use new MapPrevTx (COutPoint->CUtxoEntry)
- Remove obsolete bootstrap download from NSIS installer (requires inetc
  plugin; nodes now sync fast from network)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 22:21:02 -07:00
sami7777 35c4a2c823 Fix CI: update test for UTXO model, remove bootstrap from installer
- Update script_P2SH_tests.cpp to use new MapPrevTx (COutPoint->CUtxoEntry)
- Remove obsolete bootstrap download from NSIS installer (requires inetc
  plugin; nodes now sync fast from network)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 22:21:02 -07:00