Skip to content

CivicNet Core v3.0.4 - PoW Retarget Fix V3 (endpoint-tip timestamp) + ZMQ

Choose a tag to compare

@CivicLight CivicLight released this 20 Aug 01:56
· 24 commits to master since this release

This release fixes a follow-up bug in the PoW retarget logic (v3.0.2/v3.0.3 correctly handled the retarget window and the difficulty base, but the retarget's end-of-window timestamp could still be pulled from a distorted PoS block instead of the nearest genuine PoW block).

If you run a full node or the desktop Qt wallet, please update to this release before the activation time below to stay in sync with the network.

What's fixed in this release

  • Fixed GetNextWorkRequired() computing nActualTimespan using the raw chain tip's timestamp, which can be a PoS block with a distorted (ahead-of-real-time) timestamp -- now walks back to the nearest genuine PoW block for the window's end timestamp, same as it already does for the window's start
  • Added a dedicated activation gate (POW_RETARGET_FIX_V3_ACTIVATION_TIME) so this fix applies only to blocks mined going forward, never retroactively to already-settled chain history
  • Enabled ZMQ support in the node binary (real-time block/transaction notifications for external tools like explorers and pools)

Activation

2026-08-21 09:00:00 UTC

Upgrading

Stop your node, back up your wallet and datadir, replace the binary with this release, and restart. Your existing blockchain data and wallet remain fully compatible -- no resync required.

Included binaries

  • civicnet-node, civicnet-cli (Linux x86_64)