prater, also known as
goerli, is the current long-running merge testnet.
It provides an opportunity to verify your setup works as expected through the proof-of-stake transition and in a post-merge context as well as to safely practice node operations such as adding and removing validators, migrating between clients, and performing upgrades and backups.
If you come across any issues, please report them here.
Post-merge, node runners will need to run both a consensus and execution layer client.
Generate the JWT secret with
openssl rand -hex 32 | tr -d "\n" > "/opt/jwtsecret". This file needs to be passed to both the execution client and the consensus client.
Choose an Ethereum address to receive transaction fees. This ETH will be immediately available, not part of the staking contract.
Download the latest release and install it by unpacking the archive.
Choose one of Nethermind, Besu, Erigon, or Geth as an execution client, using one of the compatible versions. Download, install, and run it.
For example, Nethermind on Goerli can run via:
cd nethermind/src/Nethermind/Nethermind.Runner dotnet run -c Release -- --config goerli \ --JsonRpc.Host=0.0.0.0 \ --JsonRpc.JwtSecretFile=/opt/jwtsecret
Erigon can be run using:
./build/bin/erigon --chain=goerli \ --datadir goerli-testnet \ --authrpc.jwtsecret=/opt/jwtsecret \ --http --http.api=engine,net,eth
and Besu can be run with the command:
build/install/besu/bin/besu \ --network=goerli \ --rpc-http-enabled=true \ --rpc-http-host="0.0.0.0" \ --rpc-http-cors-origins="*" \ --sync-mode="X_SNAP" \ --data-storage-format="BONSAI"\ --Xmerge-support=true \ --rpc-ws-host="0.0.0.0" \ --host-allowlist="*" \ --engine-rpc-enabled=true \ --engine-host-allowlist="*" \ --engine-jwt-enabled=true \ --engine-jwt-secret=/opt/jwtsecret
Sync the beacon node and execution client
- Start syncing the node consisting of Nimbus and chosen execution client, for example by running:
One might consider here to set up a systemd service to ensure this runs automatically, including after restarts.
Once this Goerli/Prater node is completely synced, use the Prater launchpad to obtain Goerli/Prater validators with Goerli ETH. It might require some time before these enter and are activated on the beacon chain. If one does this before the node which will attest and propose using those validators has synced, one might miss attestations and block proposals.
Import the validator keys you receive into Nimbus.
Start validating with the imported keys.
Goerli/Prater EF launchpad notes: how to run a node; contains instructions for how to build Nimbus from source for this purpose
Goerli/Prater consensus layer beacon chain explorer
Goerli/Prater execution layer blockchain explorer
Goerli/Prater landing page: view block explorers, request funds from the faucet, and connect to a JSON RPC endpoint.