CivicNet Core v3.0.4 - PoW Retarget Fix V3 (endpoint-tip timestamp) + ZMQ
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()computingnActualTimespanusing 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)