{"id":5380,"date":"2026-09-04T09:06:36","date_gmt":"2026-09-04T09:06:36","guid":{"rendered":"https:\/\/2miners.com\/blog\/?p=5380"},"modified":"2026-09-04T09:10:18","modified_gmt":"2026-09-04T09:10:18","slug":"august-2026-work-progress-ravencoin-chain-rescue-pearl-hard-fork-and-kaspa-reward-cut","status":"publish","type":"post","link":"https:\/\/2miners.com\/blog\/august-2026-work-progress-ravencoin-chain-rescue-pearl-hard-fork-and-kaspa-reward-cut\/","title":{"rendered":"August 2026 Work Progress: Ravencoin Chain Rescue, Pearl Hard Fork, and Kaspa Reward Cut"},"content":{"rendered":"<p>August belonged to Ravencoin. A consensus flaw in KAWPOW header validation let an attacker forge blocks for almost nothing, and the network spent a week deciding which chain was real. We shipped the emergency patch that the Ravencoin project later published as v4.8.0, and together with the other pools we rebuilt the chain from the last clean block. Pearl went through a hard fork at block 99,000, Kaspa cut its block reward again, and we updated our Ergo and Quai nodes.<\/p>\n<p><!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/2miners.com\/blog\/wp-content\/uploads\/2026\/09\/2miners-august-2026-work-progress-report.jpg\" alt=\"2Miners August 2026 work progress report - miner bandaging a rescued raven after the Ravencoin chain recovery\" width=\"1344\" height=\"768\" class=\"alignnone size-full wp-image-5384\" data-wp-pid=\"5384\" srcset=\"https:\/\/2miners.com\/blog\/wp-content\/uploads\/2026\/09\/2miners-august-2026-work-progress-report.jpg 1344w, https:\/\/2miners.com\/blog\/wp-content\/uploads\/2026\/09\/2miners-august-2026-work-progress-report-300x171.jpg 300w, https:\/\/2miners.com\/blog\/wp-content\/uploads\/2026\/09\/2miners-august-2026-work-progress-report-1024x585.jpg 1024w, https:\/\/2miners.com\/blog\/wp-content\/uploads\/2026\/09\/2miners-august-2026-work-progress-report-768x439.jpg 768w\" sizes=\"auto, (max-width: 1344px) 100vw, 1344px\" \/><\/p>\n<h2>Ravencoin (RVN) Consensus Exploit and Chain Recovery<\/h2>\n<p>This was the most serious incident on any of our pools this year, so here is the whole thing in order.<\/p>\n<h3>What broke<\/h3>\n<p>The flaw sits in Ravencoin&#8217;s KAWPOW block header validation. The <strong>nHeight<\/strong> field inside the KAWPOW header was never checked against the block&#8217;s actual position in the chain. An attacker who manipulates that field can get a vulnerable node to accept a supplied mix hash without ever doing the real ProgPoW work &#8211; no DAG, no memory-hard hashing, no GPU. Forging a block that way is orders of magnitude cheaper than mining one honestly.<\/p>\n<p>The bug had two ugly side effects beyond the forged blocks themselves. Affected nodes could crash on restart, and nodes trying to sync ran into broken header sequences and stalled.<\/p>\n<h3>Timeline<\/h3>\n<ul>\n<li><strong>August 7, 15:44:01 UTC<\/strong> &#8211; the first known invalid block is accepted at height <strong>4,487,776<\/strong>. A self-described security researcher demonstrated the attack on mainnet, and a second attacker copied it.<\/li>\n<li><strong>August 10<\/strong> &#8211; 2Miners releases the emergency patch <strong>4.6.1.1-hf1<\/strong>. It rejects any block whose declared header height does not match its actual position in the chain, and locks a checkpoint at block <strong>4,487,775<\/strong>, the last clean block.<\/li>\n<li><strong>August 10-12<\/strong> &#8211; Upbit and Bitget suspend RVN deposits and withdrawals as a precaution.<\/li>\n<li><strong>August 11<\/strong> &#8211; Ravencoin publicly discloses the vulnerability and advises node operators, exchanges, and explorers to upgrade immediately. Maintainer Hans Schmidt recommends running the 2Miners code until a combined upstream release is ready.<\/li>\n<li><strong>August 19<\/strong> &#8211; Ravencoin publishes <strong>v4.8.0<\/strong>, built on the same code we released, bundling the KAWPOW fix with the separate asset transfer quantity overflow patch.<\/li>\n<\/ul>\n<h3>How big the damage was<\/h3>\n<p>Scanning a 2,089-block window from <strong>4,489,527<\/strong> to <strong>4,491,615<\/strong>, we identified <strong>96 forged blocks<\/strong>. Everything confirmed after 4,487,775 on the exploited branch was at risk, which is roughly three days of chain history.<\/p>\n<h3>The recovery chain<\/h3>\n<p>2Miners and the other pools started building a competing chain from block 4,487,776 that excludes the branch carrying the invalid blocks. Together we hold the majority of Ravencoin&#8217;s hash rate, so the clean chain grew faster than the forged one and overtook it. It is now thousands of blocks ahead, peers have reconnected, and the split is settled in favour of the honest chain.<\/p>\n<p>Every RVN mined before August 7 was never in question. Our <a href=\"https:\/\/2miners.com\/rvn-mining-pool\">RVN pool<\/a> and <a href=\"https:\/\/2miners.com\/solo-rvn-mining-pool\">RVN SOLO<\/a> have been running on the clean chain throughout.<\/p>\n<h3>What you need to do<\/h3>\n<ul>\n<li><strong>Run v4.8.0<\/strong> if you operate your own node, wallet, explorer, or exchange integration. It supersedes our emergency hotfix 4.6.1.1-hf1.<\/li>\n<li><strong>v4.7.0 does not fix this.<\/strong> That release only patched the asset overflow bug and never activated on mainnet, because BIP9 voting did not complete before v4.8.0 became necessary.<\/li>\n<li><strong>Anything older than 4.6.1.1-hf1 is still exposed<\/strong> to the same forged-block trick and may refuse to sync.<\/li>\n<\/ul>\n<p>If you mine RVN with us and do not run your own node, there is nothing to change on your side. KAWPOW mining and payouts continue as normal.<\/p>\n<h2>Pearl (PRL) Salted Noise-Seed Hard Fork at Block 99,000<\/h2>\n<p>Pearl activated a hard fork at mainnet block <strong>99,000<\/strong> on <strong>August 11<\/strong>. The change salts the noise seed used by PearlHash, which means shares produced by pre-fork mining software are simply invalid after the fork block.<\/p>\n<p><strong>Please pay attention!<\/strong> This failure mode is quiet. An outdated miner keeps reporting a healthy hashrate on your screen while nothing it submits gets credited. If your PRL earnings flatlined in mid-August, this is why.<\/p>\n<p>Mining software with fork support:<\/p>\n<ul>\n<li><strong>PeakMiner<\/strong> 2.9.0<\/li>\n<li><strong>SRBMiner<\/strong> 3.5.3<\/li>\n<li><strong>Krig<\/strong> 1.2.0<\/li>\n<li><strong>ArcMiner<\/strong> 0.3.1<\/li>\n<li><strong>Fl4shMiner<\/strong> 1.2.7<\/li>\n<li><strong>ForgeMiner<\/strong> 1.5.10<\/li>\n<\/ul>\n<p>On the node side the fork ships in Pearl <strong>1.4.1<\/strong>, and that is what our node runs. Earlier in the month we also took Pearl <strong>1.3.1<\/strong> (commit b6d7e5e), a follow-up to the 1.3.0 rank-penalty soft fork released on August 5. Our pools were ready before the fork block and kept producing. Mine on <a href=\"https:\/\/2miners.com\/prl-mining-pool\">PRL POOL<\/a> and <a href=\"https:\/\/2miners.com\/solo-prl-mining-pool\">PRL SOLO<\/a>, and check profitability on <a href=\"https:\/\/2cryptocalc.com\/prl-mining-calculator\" target=\"_blank\">2CryptoCalc<\/a>.<\/p>\n<h2>Kaspa (KAS) Block Reward Reduction<\/h2>\n<p>As defined by the <a href=\"https:\/\/kaspa.org\/tokenomics\/\" target=\"_blank\">Kaspa Tokenomics<\/a>, the Crescendo Hard Fork, and the official emission schedule, Kaspa underwent another scheduled block reward reduction in August.<\/p>\n<ul>\n<li><strong>Previous Reward:<\/strong> 2.449 KAS<\/li>\n<li><strong>New Reward:<\/strong> 2.312 KAS<\/li>\n<\/ul>\n<p><strong>Please pay attention!<\/strong> Kaspa mining profitability has changed. We have already updated <a href=\"https:\/\/2cryptocalc.com\/\" target=\"_blank\">2CryptoCalc<\/a> to reflect the new reward values. Mining continues on the <a href=\"https:\/\/2miners.com\/kas-mining-pool\">KAS pool<\/a> and <a href=\"https:\/\/2miners.com\/solo-kas-mining-pool\">KAS SOLO<\/a>.<\/p>\n<h2>Node Updates<\/h2>\n<h3>Ergo &#8211; 6.0.4<\/h3>\n<p>Released August 18. Most of this release is API hardening and test work, but three items matter if you run an Ergo node or care about block propagation:<\/p>\n<ul>\n<li>Block candidate generation improvements<\/li>\n<li>A fix for lastHeaders in the upcoming state context, so the miner no longer gets stuck on divergence during block pre-validation and validation<\/li>\n<li>A caught-up fix, plus extra index consistency preserved across chain switches<\/li>\n<\/ul>\n<p>The rest is housekeeping: duplicate IDs are now prevented in the ordered transaction pool, several REST and wallet routes validate their parameters properly, and the testnet version 2 activation height was corrected. Autolykos mining is unchanged. Mine on the <a href=\"https:\/\/2miners.com\/erg-mining-pool\">ERG pool<\/a> and <a href=\"https:\/\/2miners.com\/solo-erg-mining-pool\">ERG SOLO<\/a>.<\/p>\n<h3>Quai &#8211; v0.55.1<\/h3>\n<p>Tagged August 11. The headline for miners is that go-quai now carries a <strong>built-in stratum proxy for solo mining<\/strong>, and the release collects a long run of work on it:<\/p>\n<ul>\n<li>Variable difficulty (vardiff) for the stratum proxy<\/li>\n<li>Optional PROXY protocol support, so the stratum server works behind a load balancer<\/li>\n<li>A blockTemplateUpdates websocket subscription<\/li>\n<li>Bitcoin-style difficulty values instead of raw difficulty in API submissions<\/li>\n<li>A health check service on port 8081 that compares node height against a public RPC<\/li>\n<li>Graceful stratum shutdown, unique job IDs, monotonic session IDs, and a frequency parameter that only updates ASICs at the requested rate<\/li>\n<li>KawPoW handling updates on Quai parent hash change, and guarding of the epoch and light cache DAG size<\/li>\n<\/ul>\n<p>Nothing changes in your miner configuration on our side. Mine on <a href=\"https:\/\/2miners.com\/quaikawpow-mining-pool\">QUAI KawPow<\/a>, <a href=\"https:\/\/2miners.com\/solo-quaikawpow-mining-pool\">QUAI KawPow SOLO<\/a>, <a href=\"https:\/\/2miners.com\/quaisha-mining-pool\">QUAI SHA-256<\/a>, and <a href=\"https:\/\/2miners.com\/solo-quaisha-mining-pool\">QUAI SHA-256 SOLO<\/a>.<\/p>\n<h2>Stay Updated<\/h2>\n<p>Follow us on <a href=\"https:\/\/x.com\/pool2miners\">X (Twitter)<\/a> and join our <a href=\"https:\/\/t.me\/chat2miners\">Telegram chat<\/a> to stay informed about new developments, miner alerts, and network upgrades.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>August belonged to Ravencoin. A consensus flaw in KAWPOW header validation let an attacker forge blocks for almost nothing, and the network spent a week deciding which chain was real. We shipped the emergency patch that the Ravencoin project later published as v4.8.0, and together with the other pools we rebuilt the chain from the [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":5384,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5380","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>August 2026 Work Progress: Ravencoin Chain Rescue, Pearl Hard Fork, and Kaspa Reward Cut - Crypto Mining Blog<\/title>\n<meta name=\"description\" content=\"August belonged to Ravencoin. A consensus flaw in KAWPOW header validation let an attacker forge blocks for almost nothing, and the network spent a week\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/2miners.com\/blog\/august-2026-work-progress-ravencoin-chain-rescue-pearl-hard-fork-and-kaspa-reward-cut\/\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/2miners.com\/blog\/august-2026-work-progress-ravencoin-chain-rescue-pearl-hard-fork-and-kaspa-reward-cut\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/2miners.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"August 2026 Work Progress: Ravencoin Chain Rescue, Pearl Hard Fork, and Kaspa Reward Cut\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"August 2026 Work Progress: Ravencoin Chain Rescue, Pearl Hard Fork, and Kaspa Reward Cut - Crypto Mining Blog","description":"August belonged to Ravencoin. A consensus flaw in KAWPOW header validation let an attacker forge blocks for almost nothing, and the network spent a week","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/2miners.com\/blog\/august-2026-work-progress-ravencoin-chain-rescue-pearl-hard-fork-and-kaspa-reward-cut\/","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/2miners.com\/blog\/august-2026-work-progress-ravencoin-chain-rescue-pearl-hard-fork-and-kaspa-reward-cut\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/2miners.com\/blog\/"},{"@type":"ListItem","position":2,"name":"August 2026 Work Progress: Ravencoin Chain Rescue, Pearl Hard Fork, and Kaspa Reward Cut"}]}]}},"_links":{"self":[{"href":"https:\/\/2miners.com\/blog\/wp-json\/wp\/v2\/posts\/5380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/2miners.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2miners.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2miners.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/2miners.com\/blog\/wp-json\/wp\/v2\/comments?post=5380"}],"version-history":[{"count":3,"href":"https:\/\/2miners.com\/blog\/wp-json\/wp\/v2\/posts\/5380\/revisions"}],"predecessor-version":[{"id":5385,"href":"https:\/\/2miners.com\/blog\/wp-json\/wp\/v2\/posts\/5380\/revisions\/5385"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/2miners.com\/blog\/wp-json\/wp\/v2\/media\/5384"}],"wp:attachment":[{"href":"https:\/\/2miners.com\/blog\/wp-json\/wp\/v2\/media?parent=5380"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2miners.com\/blog\/wp-json\/wp\/v2\/categories?post=5380"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2miners.com\/blog\/wp-json\/wp\/v2\/tags?post=5380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}