Ethereum

From Morden to Ropsten | Ethereum Foundation Blog

fork test

The Spurious Dragon hard fork is scheduled for next week. Block 2675000 is likely to occur on Tuesday evening (CET). The block number for testnet “Morden” is scheduled to be block 1885000. Performing a fork on the test network before performing a fork on the main network was an important step taken in the testing process to ensure a smooth rollover to the post-fork state. .

The Morden fork occurred as planned at block 1885000 on November 20, 2016 at 06:12:20 +UTC. A short while later, at block 1885074, a consensus issue arose between Geth and Parity.

Morden playback protection

The Morden testnet has been operating since the launch of the Ethereum blockchain (July 2015). At the time, concerns about replay attacks between Morden and mainnet were addressed using nonce-offset. All of Morden’s accounts used the starting nonce. 2^20 Instead of 0It ensures that transactions that are valid on one chain are not valid on another chain.

EIP 161 Specifies new EVM rules regarding nonces. Implementing these rules along with the Morden specific nonce rules will cause Geth and Parity to produce an incompatible block at block 1885074.

Results for the main network

Any issues found during the launch of Spurious Dragon on the test network will be addressed. modern specific. There are currently no known issues affecting the mainnet.

New “Ropsten” test network launched

Before the current hard fork, there was already discussion about restarting the test network on a new genesis block to make full synchronization simpler and less resource-intensive. And because the difficulty of the testnet is low, Difficulty Bomb There has already been a noticeable increase in blocking times and will continue to increase if this is not addressed. Now it’s time to leave Morden and start a new test network.

A new client will be released that will use Ropsten as the default testnet instead of Morden.

Developers who want to get started with Ropsten right away can download the Genesis file. hereStart the client with the Ropsten network ID.three

  • Guess: geth –datadir /path/to/testnet/data init genesis.json; geth –datadir /path/to/testnet/data –networkid 3 console
  • equal: Download ropstone.jsonThen parity –chain path/to/ropsten.json

Related Articles

Back to top button