Solana developers have fixed the bug that caused the most recent network outage, which caused Solana to stop producing blocks for four and a half hours on June 1. According to a report released by Solana Labs on June 5, it was caused by a bug in the “durable nonce transactions feature”. The report reads:
“The durable nonce transaction feature was disabled in releases v1.9.28/v1.10.23 to prevent the network from halting if the same situation were to arise again. Durable nonce transactions will not proceed until the mitigation has been applied, and the feature re-activated in a forthcoming release.”
Durable nonce transactions are a sort of Solana transaction that does not expire, as opposed to a conventional transaction on the network, which has a brief lifetime of roughly 2 minutes until a blockhash becomes too old to be confirmed.
It’s often used to facilitate transactions related to outlets like custodial services, which take longer than the customary “to provide a signature for the transaction,” according to Solana Documentation.
According to Solana Labs, durable nonce transactions require a separate “mechanism to prevent double processing, and are processed serially,” but a runtime bug emerged after a durable nonce transaction was analysed as a regular transaction and failed, then re-submitted, bringing the network to a halt. The report reads:
“After the failed transaction was processed, but before the nonce was used again, the user resubmitted the same transaction for processing. This resubmission activated the bug in the runtime.”
Since the mainnet network outrage on June 1, the price of Solana’s native asset SOL has plummeted around 85.89% below the all-time high of $260.06 and the current price is $36.70 per SOL at the time of writing.
In a wider sense, statistics from Hello Moon, a Solana-focused analytics platform, revealed that the overall value moved on-chain (successfully) on a seven-day rolling average has declined significantly since late March. The value has decreased to around $159.71 billion as of June 4 after reaching all-time highs of roughly $3.18 trillion on March 24.