Ethereum Devs Fix Software After Berlin Upgrade Goes Awry

Apr 15, 2021 | Decrypt News | 0 comments


In the early hours of Thursday morning, the Ethereum blockchain underwent a network upgrade. Very quickly, it became clear that something was wrong. 

Just 294 blocks into the Berlin hard fork, there was a consensus error with one of the software clients, Open Ethereum, and nodes weren’t syncing to the blockchain. What that means is that anyone running that client—12% of all Ethereum nodes—essentially was unable to use the blockchain until the error was fixed. The problem even led to an outage on block explorer Etherscan

That issue has now been fixed, according to developers with Open Ethereum, the second-largest software client after Geth. Ethereum users can utilize any number of clients, among them Geth and Parity Ethereum to actually get on to the blockchain. It’s very loosely analogous to choosing among different web browsers to get online—they all basically do the same thing in different ways. However, in this case, when Ethereum clients don’t agree on some basics, the whole blockchain is at increased risk of attack.

The problem was related to a transaction referring to a smart contract that doesn’t yet exist but is planned for a future upgrade. Gnosis CEO and network contributor Martin Köppelmann tweeted today, “@OpenEthereumOrg thus handled the gas pricing of that transaction slightly incorrect which caused all subsequent problems (the block was rejected as invalid).” 

In other words, the Open Ethereum software priced a single transaction differently from other software clients. That had knock-on effects that caused a whole block full of transactions to be rejected by the Open Ethereum client (but not the others), at which point the blockchain fell out of sync.

As a result, exchanges such as BitStamp and (newly public) Coinbase disabled withdrawals of ETH and ERC20 tokens, which run through the Ethereum network.

Berlin Hard Fork Goes Live, Promises to Reduce Sky-High Ethereum Gas Costs

According to Marius Van Der Wijden, a developer with Go Ethereum (which helped resolve the issue), the bug was obscure enough that the issue never occurred while this latest upgrade was still being tested.

Wrote Köppelmann: “After installing the updates [Open Ethereum] nodes should be able to resync without any issues (e.g. no resync from genesis or manual deletion of a block necessary).”

Translation: Everything’s cool now. Crisis averted.

News Source from

Related Articles

South Korea to Crack Down on Phishing Websites Attacking Crypto Users

South Korea to Crack Down on Phishing Websites Attacking Crypto Users

South Korean authorities are intensifying their monitoring of phishing activity related to cryptocurrencies. The government has identified a record number of websites trying to obtain login details from crypto exchange users. Over 30 sites have been taken down in just...

TSX-traded bitcoin miner Bitfarms scores approval to list on Nasdaq

TSX-traded bitcoin miner Bitfarms scores approval to list on Nasdaq

Bitfarms, a publicly traded bitcoin mining firm, announced on May 7 that it had won approval to list on the Nasdaq Global Market. The timing of the listing is unclear at this time, though the firm said that it was moving "expeditiously" to "confirm Bitfarms’ common...

ETH price breaks above $4,000 to set new record highs

ETH price breaks above $4,000 to set new record highs

The price of Ethereum has jumped above $4,000 for the first time. The price of the second largest cryptocurrency by market capitalization climbed above the $4,000 level around 3:00 UTC on Monday just a week after breaking through the $3,000 level. It is changing hands...

Pin It on Pinterest

Share This