Work on Ethereum 2.0 is now almost entirely directed at fixing bugs, with the team trying to synchronize all existing clients into a single blockchain version.
A report after the Ethereum 2.0 implementers‘ meeting, held on May 14th, reveals that most of the work is devoted to fixing code bugs and improving ways to detect them.
For the latter, Mehdi Zerouali of Sigma Prime reported significant progress in designing „fuzzing“ techniques, which feed false data into the program to find where it breaks.
Vitalik Buterin reveals Ethereum 2.0 roadmap to Cointelegraph
Sigma Prime’s analysis already helped find several low-level bugs in the Ethereum 2.0 client software and the libraries it relies on. Specifically, analysts found an infinite loop error in the Teku client and a memory segmentation fault in Nimbus.
Since customers are responsible for maintaining and validating the block chain, it is important that they are fully synchronized with each other. For Ethereum 2.0, seven separate
are in development.
Most of them are working on optimizations for the Schlesi testnet, the first multi-client Ethereum 2.0 testnet that simulates the mainnet environment.
OkEx becomes validator of the Ethereum 2.0 test network
The initial Schlesi network was launched with Prysm and Lighthouse clients, developed by Prysmatic Labs and Sigma Prime, respectively. The former was already running a well-known single-client testnet, as recently reported by Cointelegraph.
Following the launch of Schlesi, PegaSys‘ Teku client also joined the test network, while Nimbus and Lodestar have had only limited success so far.
Renewed launch planned for June
Afri Schoedon, leader of the Schlesi testnet initiative, explained in the presentation that the network had a difficult start. Mistakes prevented the first launch, and once it was fixed, the purpose of the transaction „was terrible“ because customers often failed.
Reddit’s blockchain rewards to migrate to Ethereum in 2021
But Schoedon praised customer developers for their responsiveness in solving these problems, which allowed the network to stabilize. „I think we’re all surprised at how stable it is,“ he added.
Given these successes, Schoedon proposed launching a new multi-client testnet that would be even closer to the mainnet specification, targeting the 0.12 specification not yet implemented, as opposed to the current 0.11.2.
„I would carefully target June 2020 as the launch date,“ Schoedon added, although he noted that this largely depends on the launch of 0.12 clients.
He wanted the new testnet to begin with three clients at its genesis, while allowing for „dry runs“ of the deposit contract linking Ethereum 1.0 and 2.0.