745 Commits

Author SHA1 Message Date
sami7777 fea90d1f0a Bump version to v5.4.2
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-28 01:00:43 -07:00
sami7777 1f3deacb7a Fix persistent PoS chain forks with deterministic tiebreaker and tighter timestamps
PoS blocks at the same height have identical difficulty, producing equal chain
trust scores. The old "strictly greater" comparison meant first-seen-wins,
causing permanent forks when nodes received competing blocks in different order.

v5.4 fork (block 2186941) adds:
- Deterministic tiebreaker: equal-trust chains resolve to the lower tip hash
- Tighter time drift: ±3 min (was ±10 min), reducing the competing block window

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-28 00:59:38 -07:00
sami7777 96bf97a3b3 Fix persistent PoS chain forks with deterministic tiebreaker and tighter timestamps
PoS blocks at the same height have identical difficulty, producing equal chain
trust scores. The old "strictly greater" comparison meant first-seen-wins,
causing permanent forks when nodes received competing blocks in different order.

v5.4 fork (block 2186941) adds:
- Deterministic tiebreaker: equal-trust chains resolve to the lower tip hash
- Tighter time drift: ±3 min (was ±10 min), reducing the competing block window

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-28 00:59:38 -07:00
SamiAhmed7777 8847571193 Merge pull request #3 from SamiAhmed7777/fix/version-detection
Fix version detection: prioritize exact tag match in genbuild.sh
2026-03-27 23:03:53 -07:00
SamiAhmed7777 3fdccf2b14 Merge pull request #3 from SamiAhmed7777/fix/version-detection
Fix version detection: prioritize exact tag match in genbuild.sh
2026-03-27 23:03:53 -07:00
Krystie a58eb3e9ef Fix version detection: prioritize exact tag match in genbuild.sh
When building from a release tag (e.g. v5.4.1), git describe was finding
the nearest ancestor tag (v5.3.8) instead of the exact tag, resulting in
version strings like 'v5.3.8-9-gdfb4b22' instead of 'v5.4.1'.

Now genbuild.sh tries --exact-match first, falling back to distance-based
describe only when not on a tagged commit.
2026-03-27 23:02:04 -07:00
Krystie 0b53c21eaf Fix version detection: prioritize exact tag match in genbuild.sh
When building from a release tag (e.g. v5.4.1), git describe was finding
the nearest ancestor tag (v5.3.8) instead of the exact tag, resulting in
version strings like 'v5.3.8-9-gdfb4b22' instead of 'v5.4.1'.

Now genbuild.sh tries --exact-match first, falling back to distance-based
describe only when not on a tagged commit.
2026-03-27 23:02:04 -07:00
sami7777 dfb4b221dd Fix shutdown race conditions causing bad_weak_ptr crash (v5.4.1)
Build All Platforms / test-linux-unit (push) Waiting to run
Build All Platforms / build-windows-qt (push) Waiting to run
Build All Platforms / build-windows-daemon (push) Waiting to run
Build All Platforms / build-linux-qt (push) Waiting to run
Build All Platforms / build-linux-daemon (push) Waiting to run
Build All Platforms / build-macos (push) Waiting to run
Build All Platforms / release (push) Blocked by required conditions
Fixes multiple concurrency bugs exposed during shutdown when Tor proxy
connections are failing:

- Reorder shutdown: stop network threads before destroying Tor V3 services
- Make RPC listener responsive to fShutdown (poll_one+sleep vs blocking run_one)
- Wrap StopRequests() in try/catch and drain io_service on exit
- Fix leaked CNode AddRef in ThreadSocketHandler2 and ThreadMessageHandler2
  (return→break so Release loop executes)
- Guard vNodes.size() read with cs_vNodes lock (data race)
- Guard Qt UI signal callbacks with fShutdown check (use-after-free)
- Add cs_vNodes lock in CNetCleanup global destructor
- Force-disconnect remaining nodes in StopNode() after threads stop
- Make Tor maintenance thread sleep in 500ms intervals for prompt shutdown

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v5.4.1
2026-03-27 21:57:34 -07:00
sami7777 2c77ebb122 Fix shutdown race conditions causing bad_weak_ptr crash (v5.4.1)
Fixes multiple concurrency bugs exposed during shutdown when Tor proxy
connections are failing:

- Reorder shutdown: stop network threads before destroying Tor V3 services
- Make RPC listener responsive to fShutdown (poll_one+sleep vs blocking run_one)
- Wrap StopRequests() in try/catch and drain io_service on exit
- Fix leaked CNode AddRef in ThreadSocketHandler2 and ThreadMessageHandler2
  (return→break so Release loop executes)
- Guard vNodes.size() read with cs_vNodes lock (data race)
- Guard Qt UI signal callbacks with fShutdown check (use-after-free)
- Add cs_vNodes lock in CNetCleanup global destructor
- Force-disconnect remaining nodes in StopNode() after threads stop
- Make Tor maintenance thread sleep in 500ms intervals for prompt shutdown

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-27 21:57:34 -07:00
sami7777 b6013edbe4 Suppress UI transaction notifications during initial block download
Build All Platforms / test-linux-unit (push) Waiting to run
Build All Platforms / build-windows-qt (push) Waiting to run
Build All Platforms / build-windows-daemon (push) Waiting to run
Build All Platforms / build-linux-qt (push) Waiting to run
Build All Platforms / build-linux-daemon (push) Waiting to run
Build All Platforms / build-macos (push) Waiting to run
Build All Platforms / release (push) Blocked by required conditions
During IBD, every wallet transaction triggers NotifyTransactionChanged
which repaints the Qt transaction list. With thousands of staking
rewards across 2M blocks, this floods the event loop and makes the
wallet appear frozen ("not responding") for hours.

Skip NotifyTransactionChanged during IsInitialBlockDownload(). The UI
catches up naturally via refreshWallet() once sync completes.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v5.4.0
2026-03-27 02:54:31 -07:00
sami7777 2b79d8a6f9 Suppress UI transaction notifications during initial block download
During IBD, every wallet transaction triggers NotifyTransactionChanged
which repaints the Qt transaction list. With thousands of staking
rewards across 2M blocks, this floods the event loop and makes the
wallet appear frozen ("not responding") for hours.

Skip NotifyTransactionChanged during IsInitialBlockDownload(). The UI
catches up naturally via refreshWallet() once sync completes.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-27 02:54:31 -07:00
sami7777 d42c5aa799 Fix CService constructor ambiguity in GetEffectiveTorProxy()
Cast GetArg() return (int64_t) to unsigned short for the port
parameter to resolve overload ambiguity across all platforms.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-27 01:26:46 -07:00
sami7777 a81570499b Fix CService constructor ambiguity in GetEffectiveTorProxy()
Cast GetArg() return (int64_t) to unsigned short for the port
parameter to resolve overload ambiguity across all platforms.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-27 01:26:46 -07:00
sami7777 e8b2339339 Bump version to v5.4.0
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-27 01:03:53 -07:00
sami7777 853efe3ad9 Bump version to v5.4.0
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-27 01:03:53 -07:00
sami7777 d242c2f37e Tor v3: fix hidden service backend, add key persistence and health monitoring
Codex changes: delegate hidden service management to the actual Tor
backend instead of generating keys the wallet never served. The new
AttachToBackendService() reads the hostname Tor creates, and the
torrc/process plumbing properly gates HiddenService directives behind
the -torhiddenservice flag.

Additional fixes:
- Back up hs_ed25519_secret_key (96 bytes) to wallet.dat so the onion
  identity survives deletion of tor_data/
- Restore the key before Tor starts so the same .onion address is
  regenerated automatically
- Add ThreadTorMaintenance: checks Tor health every 30s, auto-restarts
  with exponential backoff on crash, re-attaches the hidden service
  and re-registers the onion address with AddLocal()
- Seeder maintenance: every 30 min re-announces to peers and refreshes
  known seeder lists (when -torseeder is enabled)
- Clean up ScheduleSeederReannouncement() stub (real work now in thread)
- Respect -torsocks port in onion proxy registration

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-27 00:27:22 -07:00
sami7777 8cab86518c Tor v3: fix hidden service backend, add key persistence and health monitoring
Codex changes: delegate hidden service management to the actual Tor
backend instead of generating keys the wallet never served. The new
AttachToBackendService() reads the hostname Tor creates, and the
torrc/process plumbing properly gates HiddenService directives behind
the -torhiddenservice flag.

Additional fixes:
- Back up hs_ed25519_secret_key (96 bytes) to wallet.dat so the onion
  identity survives deletion of tor_data/
- Restore the key before Tor starts so the same .onion address is
  regenerated automatically
- Add ThreadTorMaintenance: checks Tor health every 30s, auto-restarts
  with exponential backoff on crash, re-attaches the hidden service
  and re-registers the onion address with AddLocal()
- Seeder maintenance: every 30 min re-announces to peers and refreshes
  known seeder lists (when -torseeder is enabled)
- Clean up ScheduleSeederReannouncement() stub (real work now in thread)
- Respect -torsocks port in onion proxy registration

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-27 00:27:22 -07:00
sami7777 5ad0bb53b4 Derive release VERSION from clientversion.h instead of hardcoding
Build All Platforms / test-linux-unit (push) Waiting to run
Build All Platforms / build-windows-qt (push) Waiting to run
Build All Platforms / build-windows-daemon (push) Waiting to run
Build All Platforms / build-linux-qt (push) Waiting to run
Build All Platforms / build-linux-daemon (push) Waiting to run
Build All Platforms / build-macos (push) Waiting to run
Build All Platforms / release (push) Blocked by required conditions
Build jobs extract MAJOR.MINOR.REVISION from src/clientversion.h.
Release job extracts from the git tag name. No more forgetting to
update the workflow when bumping versions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v5.3.9
2026-03-26 22:38:37 -07:00
sami7777 9a3b643a5a Derive release VERSION from clientversion.h instead of hardcoding
Build jobs extract MAJOR.MINOR.REVISION from src/clientversion.h.
Release job extracts from the git tag name. No more forgetting to
update the workflow when bumping versions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 22:38:37 -07:00
sami7777 da41cc8718 Fix release filenames: update VERSION env to 5.3.9
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 22:36:00 -07:00
sami7777 40d281c1ff Fix release filenames: update VERSION env to 5.3.9
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 22:36:00 -07:00
sami7777 07e6eccc44 Bump version to v5.3.9
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 22:20:27 -07:00
sami7777 dd72957646 Bump version to v5.3.9
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 22:20:27 -07:00
sami7777 f52f83dc71 Fix Qt widget embedding: pages rendered as floating windows instead of tabs
Move centralWidget assignment before page creation to fix use of
uninitialized pointer. Use Qt::Widget flags when pages have a parent
(embedded in QStackedWidget) and pass centralWidget as parent for all
lazily-created pages (messagePage, signMessagePage, verifyMessagePage).
Also fix TransactionView which unconditionally set FramelessWindowHint.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 22:18:01 -07:00
sami7777 97577a677c Fix Qt widget embedding: pages rendered as floating windows instead of tabs
Move centralWidget assignment before page creation to fix use of
uninitialized pointer. Use Qt::Widget flags when pages have a parent
(embedded in QStackedWidget) and pass centralWidget as parent for all
lazily-created pages (messagePage, signMessagePage, verifyMessagePage).
Also fix TransactionView which unconditionally set FramelessWindowHint.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 22:18:01 -07:00
sami7777 2e19ec350d Fix unit tests: FormatMoney 6-digit precision, exclude Bitcoin tx tests
Build All Platforms / test-linux-unit (push) Waiting to run
Build All Platforms / build-windows-qt (push) Waiting to run
Build All Platforms / build-windows-daemon (push) Waiting to run
Build All Platforms / build-linux-qt (push) Waiting to run
Build All Platforms / build-linux-daemon (push) Waiting to run
Build All Platforms / build-macos (push) Waiting to run
Build All Platforms / release (push) Blocked by required conditions
- FormatMoney used %08 (8 decimal digits) but Triangles COIN=1000000
  (6 digits); changed to %06
- Removed util_tests for 7th/8th decimal places (don't exist in Triangles)
- Excluded tx_valid/tx_invalid tests that deserialize Bitcoin-format
  transactions lacking Triangles' nTime field
- Replaced basic_transaction_tests with programmatic tx construction

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v5.3.8
2026-03-26 21:22:06 -07:00
sami7777 cec7ca2e2e Fix unit tests: FormatMoney 6-digit precision, exclude Bitcoin tx tests
- FormatMoney used %08 (8 decimal digits) but Triangles COIN=1000000
  (6 digits); changed to %06
- Removed util_tests for 7th/8th decimal places (don't exist in Triangles)
- Excluded tx_valid/tx_invalid tests that deserialize Bitcoin-format
  transactions lacking Triangles' nTime field
- Replaced basic_transaction_tests with programmatic tx construction

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 21:22:06 -07:00
sami7777 18db764cf5 Regenerate base58 and key test data for Triangles version bytes
- base58_keys_valid.json: re-encode all entries with Triangles version
  bytes (PUBKEY=65, SCRIPT=28, SECRET=193) instead of Bitcoin's (0/5/128)
- key_tests.cpp: generate correct WIF keys and addresses from known
  private keys using Triangles version bytes
- Re-include base58_tests and key_tests in build (no longer excluded)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 21:08:01 -07:00
sami7777 a82bf999d2 Regenerate base58 and key test data for Triangles version bytes
- base58_keys_valid.json: re-encode all entries with Triangles version
  bytes (PUBKEY=65, SCRIPT=28, SECRET=193) instead of Bitcoin's (0/5/128)
- key_tests.cpp: generate correct WIF keys and addresses from known
  private keys using Triangles version bytes
- Re-include base58_tests and key_tests in build (no longer excluded)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 21:08:01 -07:00
sami7777 ca156a3c59 Port unit tests to Triangles: fix runtime failures, exclude Bitcoin-specific tests
- wallet_tests: use max nSpendTime so coin time filter never applies
  (CTransaction::SetNull sets nTime=GetAdjustedTime, not 0)
- script_combineSigs: update prevout hash after modifying txFrom via
  scriptPubKey reference, fixing SignSignature assertion failure
- script_P2SH switchover: Triangles always enforces P2SH, remove
  old-rules-pass check
- Exclude base58_tests and key_tests from build (Bitcoin address
  version bytes 0/5/128 vs Triangles 65/28/193)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 21:00:36 -07:00
sami7777 52203b6003 Port unit tests to Triangles: fix runtime failures, exclude Bitcoin-specific tests
- wallet_tests: use max nSpendTime so coin time filter never applies
  (CTransaction::SetNull sets nTime=GetAdjustedTime, not 0)
- script_combineSigs: update prevout hash after modifying txFrom via
  scriptPubKey reference, fixing SignSignature assertion failure
- script_P2SH switchover: Triangles always enforces P2SH, remove
  old-rules-pass check
- Exclude base58_tests and key_tests from build (Bitcoin address
  version bytes 0/5/128 vs Triangles 65/28/193)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 21:00:36 -07:00
sami7777 35bf69ec94 Fix test linker errors: add missing global stubs, update orphan tx API
- test_triangles.cpp: add globals excluded with init.o (fEnforceCanonical,
  nNodeLifespan, fConfChange, CheckpointsMode, nDerivationMethodIndex,
  fUseFastIndex)
- DoS_tests.cpp: update AddOrphanTx and mapOrphanTransactions to match
  current CTransaction-based API (was old CDataStream-based)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 20:49:07 -07:00
sami7777 76775cc697 Fix test linker errors: add missing global stubs, update orphan tx API
- test_triangles.cpp: add globals excluded with init.o (fEnforceCanonical,
  nNodeLifespan, fConfChange, CheckpointsMode, nDerivationMethodIndex,
  fUseFastIndex)
- DoS_tests.cpp: update AddOrphanTx and mapOrphanTransactions to match
  current CTransaction-based API (was old CDataStream-based)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 20:49:07 -07:00
sami7777 bd4a6b7cc3 Fix wallet_tests: add missing nSpendTime param to SelectCoinsMinConf calls
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 20:40:51 -07:00
sami7777 1911724373 Fix wallet_tests: add missing nSpendTime param to SelectCoinsMinConf calls
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 20:40:51 -07:00
sami7777 870fc0896d Fix all remaining unit test compilation errors
- uint256_tests: uint64 -> uint64_t
- multisig_tests, script_P2SH_tests, script_tests: fix extern
  VerifyScript declarations and remove fStrictEncodings arg from
  all call sites to match 5-param function signature

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 20:31:53 -07:00
sami7777 790cbd1cea Fix all remaining unit test compilation errors
- uint256_tests: uint64 -> uint64_t
- multisig_tests, script_P2SH_tests, script_tests: fix extern
  VerifyScript declarations and remove fStrictEncodings arg from
  all call sites to match 5-param function signature

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 20:31:53 -07:00
sami7777 cce120bd81 Fix remaining unit test compilation errors
- uint160_tests: uint64 -> uint64_t (modern C++ type)
- transaction_tests: remove extra fStrictEncodings arg from VerifyScript calls

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 20:24:51 -07:00
sami7777 91203c4ef4 Fix remaining unit test compilation errors
- uint160_tests: uint64 -> uint64_t (modern C++ type)
- transaction_tests: remove extra fStrictEncodings arg from VerifyScript calls

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 20:24:51 -07:00
sami7777 b12fda0e3f Fix VerifySignature call in P2SH tests, add header sync diagnostics
Remove extra fStrictEncodings arg from VerifySignature call in
script_P2SH_tests.cpp to match 4-param function signature.
Add IBD-DIAG logging to AddHeaderSyncNode for all rejection reasons.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 20:16:27 -07:00
sami7777 2e8f3f5194 Fix VerifySignature call in P2SH tests, add header sync diagnostics
Remove extra fStrictEncodings arg from VerifySignature call in
script_P2SH_tests.cpp to match 4-param function signature.
Add IBD-DIAG logging to AddHeaderSyncNode for all rejection reasons.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 20:16:27 -07:00
sami7777 fc79a744ab Add startup performance logging and wallet sync progress UI
Instrument AppInit2 with StartupPerfLog timing for each startup phase
(block index, wallet load, rescan, tor, peers, etc). Show queued
transaction count in the progress bar during wallet history sync.
Emit transactionSyncProgressChanged for real-time pending counts.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 19:06:05 -07:00
sami7777 a3b479d954 Add startup performance logging and wallet sync progress UI
Instrument AppInit2 with StartupPerfLog timing for each startup phase
(block index, wallet load, rescan, tor, peers, etc). Show queued
transaction count in the progress bar during wallet history sync.
Emit transactionSyncProgressChanged for real-time pending counts.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 19:06:05 -07:00
sami7777 7597ad10c3 Bump version to v5.3.8
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 18:54:57 -07:00
sami7777 9ca61bef47 Bump version to v5.3.8
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 18:54:57 -07:00
sami7777 20151a2248 Batch transaction notifications, add RPC console filtering, macOS autostart
Prevent UI freezes during sync by batching wallet transaction notifications
with a 250ms debounce timer and full-refresh fallback for large batches.
Disable dynamic sorting and view updates on overview/transaction pages while
syncing. Add request/reply/error filter checkboxes to the RPC console with
in-memory message store. Implement macOS LaunchAgents-based autostart.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 17:51:13 -07:00
sami7777 2e4bca9493 Batch transaction notifications, add RPC console filtering, macOS autostart
Prevent UI freezes during sync by batching wallet transaction notifications
with a 250ms debounce timer and full-refresh fallback for large batches.
Disable dynamic sorting and view updates on overview/transaction pages while
syncing. Add request/reply/error filter checkboxes to the RPC console with
in-memory message store. Implement macOS LaunchAgents-based autostart.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 17:51:13 -07:00
sami7777 5701545f0d Re-add unit tests to CI, exclude unported miner_tests.cpp
Build All Platforms / test-linux-unit (push) Waiting to run
Build All Platforms / build-windows-qt (push) Waiting to run
Build All Platforms / build-windows-daemon (push) Waiting to run
Build All Platforms / build-linux-qt (push) Waiting to run
Build All Platforms / build-linux-daemon (push) Waiting to run
Build All Platforms / build-macos (push) Waiting to run
Build All Platforms / release (push) Blocked by required conditions
miner_tests.cpp references CreateNewBlock() which was never ported
from Bitcoin to Triangles (PoS-only chain). Exclude it from TESTOBJS
via make filter-out. The remaining 23 test suites should compile.

CI job uses continue-on-error so we can see what passes without
blocking builds.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v5.3.7
2026-03-25 00:33:08 -07:00
sami7777 f54d456920 Re-add unit tests to CI, exclude unported miner_tests.cpp
miner_tests.cpp references CreateNewBlock() which was never ported
from Bitcoin to Triangles (PoS-only chain). Exclude it from TESTOBJS
via make filter-out. The remaining 23 test suites should compile.

CI job uses continue-on-error so we can see what passes without
blocking builds.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-25 00:33:08 -07:00
sami7777 997435c4e0 Remove unported unit test job from CI
The miner_tests.cpp references CreateNewBlock which was never ported
from Bitcoin to Triangles. Codex re-added the CI job but the tests
still can't compile. Remove until tests are actually ported.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-24 23:48:38 -07:00