Documentation of the Ethereum 2.0 phase-0 beacon-chain multi-client testnet efforts.
This is work in progress. New Genesis Time: May 26, 2020, 9am UTC.
Current ETH 2.0 specification version support:
-
v0.10.1(retired & moved to.trash/v0-10-1
) -
v0.11.2 "Schlesi"(retired & moved to.trash/schlesi
)Fork Digest:9925efd6
Genesis Block Root:c9cbcb8ceb9b5f71216f5137282bf6a1e3b50f64e42d6c7fb347abe07eb0db82
Deposit Contract:0xA15554BF93a052669B511ae29EA21f3581677ac5
Chain Explorer: schlesi.beaconcha.inStatus Dashboard: eth2stats.io/schlesi-testnet
- v0.11.3 "Witti"
- Genesis Time:
1590537600
(2020-05-27 00:00:00 +0000 UTC) - Fork Digest:
f6775d07
- Initial State Root:
0x773c694b47504d789dc768d2356f691866b47833d0d85e02511d7cd339925b17
- Genesis Block Root:
0x19aa2deaa02cac9774eb8948a8ead1ebe851ba9590878a10cd5767092e16ba12
- Deposit Contract:
0x42cc0FcEB02015F145105Cf6f19F90e9BEa76558
(Goerli Testnet) - Chain Explorer: witti.beaconcha.in
- Status Dashboard: eth2stats.io/witti-testnet
- Genesis Time:
- v0.12.x
This repository contains the client configuration files and genesis state for the v0.11.3
Ethereum 2.0 specification multi-client testnet "Witti v0.11" for the following clients:
- Cortex
- Lighthouse config:
lighthouse/
, docs:lighthouse/README.md
- Lodestar (WIP)
- Nimbus (WIP)
- Prysm config:
prysm/
, docs:prysm/README.md
- Teku config:
teku/
, docs:teku/README.md
- Trinity
Clients will be added one by one once they manage to connect, synchronize, and stay in consensus. Work in progress.
The v0.11.2
Schlesi testnet had multiple consensus issues and will no longer be maintained. It will be kept around for debugging purposes. New clients will be added to the Witti testnet (see above).
The v0.10.1
testnet lost finality eventually and was retired in favor of the Schlesi testnet (see above).
I'm wondering why ...
The first phase of Ethereum 2.0, the phase 0, is the beacon chain. For the first time, a variety of new clients will be working together on a brand new blockchain with a new, unique approach to networking and consensus.
Before such a mainnet can be launched, we need testnets that mimic mainnet conditions as good as possible. This requires us to have stable, long-term, and persistent testnets up and running that are supported by not only one client but multiple clients, ideally, all clients.
The Schlesi testnet was one of many steps in that direction. The Witti testnet is another.
The Topaz Testnet is a single-client testnet launched by the Prysmatic Labs team. It's entirely comprised of Prysm validators.
Witti, on the other side, try to have as many different clients right from the start. The Schlesi genesis contained 50% Lighthouse and 50% Prysm validators. Other clients joined the network since. It's a multi-client testnet.
The ETH 2.0 Multinet is a collection of startup scripts to simulate multi-client testnets with various parameters such as number of validators to run the network with. The multinet is based on a minimal ETH 2.0 specification.
Witti, however, is not a simulation. It's a real persistent end-user testnet based on a slightly modified mainnet configuration. Everyone should be able to add validators and beacon chain nodes.
The ETH 2.0 Interop Lock-In was a physical meetup of seven client teams working towards interoperability in 2019. This was the first major step towards multi-client testnets, even though the focus of the lock-in was mainly on networking. Other aspects of interoperability were playing minor roles.
For Witti, all aspects are important, as they would be important for a potential mainnet candidate.
The ultimate goal of Witti should be proving that the clients are ready to support a potential beacon-chain mainnet. Therefore, it is time to template the testnet as close as possible to mainnet.
The focus of the testnet is no longer developer but end-user centric. Each user of the beacon chain should be able to manually complete any task, i.e., setting up a validator or synchronizing a beacon chain node. Scripts will be convenient in future to ease this process but for now we need to ensure that nodes, clients, and other tooling is ready to be used sufficiently to complete all tasks required by a beacon chain mainnet.
Additionally, not having a script that does the job for you, ensures that all node implementations and their according tooling are well documented across the different clients.
No. The Witti testnet is not incentivized. The current goal is to ensure protocol compatibility across major ETH 2.0 client implementations. Participation is free and permissionless, everyone can create validator deposits at 0x42cc0FcEB02015F145105Cf6f19F90e9BEa76558
on the Goerli Ethereum testnet and start validating on Witti.
Witti (Wittenbergplatz) is a subway station in Berlin proposed by MP. It's the first testnet named by a subway station in Berlin that is not located in the district of Kreuzberg were many blockchain companies, including the ETH DEV, have their offices.
Schlesi (Schlesisches Tor) is a subway station in Berlin with proximity to Goerli and ETH DEV offices.
Goerli is a cross-client proof-of-authority Ethereum 1.x testnet. It's well supported across all ETH 1.0 clients, tooling, and infrastructure, and will be used to test the ETH 2.0 transition through a deposit contract deployed to Goerli.
In the news:
- Coin Telegraph: Realistic Ethereum 2.0 Multi-Client Testnet 'Targeting for June'
- Coindesk: Schlesi Testnet Is Latest Step in Long Road Toward Eth 2.0
- Blockonomi: Ethereum 2.0 Specter Grows with Launch of “Schlesi” Multi-Client Testnet
- The Block: Ethereum 2.0's Phase 0 multiclient testnets will likely go live in April
Resources:
- Article: Schlesi is Dead, Long Live Witti!
- Notes: Longstanding MC-testnet(s)
- Article: How to run your own Beacon Chain
- Stack Exchange: What does the beacon chain deposit contract ceremony entail?
- Stack Exchange: How would a chain specification for a beacon chain look like?
Historical documentation:
- Archived: Schlesi v0.11.2 ETH 2.0 Testnet
- Gist: Schlesi ETH 2.0 Multi-Client Testnet configuration
- Field notes: Towards a multi-client Ethereum 2.0 testnet
- Call: EF Research & Görli Testnet “Multi-Client Testnet for ETH 2.0”
Previous multi-client testnets:
This is free and unencumbered software released into the public domain. For more information, please refer to unlicense.org