@ -7,6 +7,20 @@ description: Ethereum proof of stake
[The Merge](the-merge.md) transitioned Ethereum Mainnet to
[proof of stake (PoS)](https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/) consensus.
In Ethereum's PoS, you must run a [full node](the-merge.md#execution-and-consensus-clients) and
[stake 32 ETH](https://ethereum.org/en/staking/) to become a validator.
!!! important
Withdrawing staked ETH isn't yet supported and will be included in a separate upgrade following The Merge.
!!! note
You must run a beacon node and an execution client to operate a full node on Mainnet.
To become a validator, you must also run a validator client (either
[in the same process as the beacon node](https://docs.teku.consensys.net/en/stable/HowTo/Get-Started/Run-Teku/#start-the-clients-in-a-single-process) or
PoS is preferred over proof of work and proof of authority as a consensus mechanism
because it is more secure, requires less energy, and lowers the barrier to entry.
@ -36,17 +50,3 @@ If the block is valid, the execution client includes it in the execution chain a
state storage.
If a consensus block receives attestations backed by enough staked ETH, the block is included in the Beacon Chain.
In Ethereum's PoS, you must run a [full node](the-merge.md#execution-and-consensus-clients) and
[stake 32 ETH](https://ethereum.org/en/staking/) to become a validator.
!!! important
Withdrawing staked ETH isn't yet supported and will be included in a separate upgrade following The Merge.
!!! note
You must run a beacon node and an execution client to operate a full node on Mainnet.
To become a validator, you must also run a validator client (either
[in the same process as the beacon node](https://docs.teku.consensys.net/en/stable/HowTo/Get-Started/Run-Teku/#start-the-clients-in-a-single-process) or
Fund this address with testnet ETH (32 ETH and gas fees for each validator) using a faucet.
See the list of [Goerli faucets](https://github.com/eth-clients/goerli#meta-data-g%C3%B6rli) and [Sepolia faucets](https://github.com/eth-clients/sepolia#meta-data-sepolia).
@ -118,24 +120,22 @@ options in the [Teku configuration file]:
```bash
teku \
--data-path "datadir-teku" \
--network goerli \
--ee-endpoint http://localhost:8551 \
--ee-jwt-secret-file <pathtojwtsecret.hex> \
--log-destination console \
--rest-api-enabled=true \
--network=goerli \
--ee-endpoint=http://localhost:8551 \
--ee-jwt-secret-file=<pathtojwtsecret.hex> \
--metrics-enabled=true \
--rest-api-enabled=true
```
=== "Sepolia"
```bash
teku \
--data-path "datadir-teku" \
--network sepolia \
--ee-endpoint http://localhost:8551 \
--ee-jwt-secret-file <pathtojwtsecret.hex> \
--log-destination console \
--rest-api-enabled=true \
--network=sepolia \
--ee-endpoint=http://localhost:8551 \
--ee-jwt-secret-file=<pathtojwtsecret.hex> \
--metrics-enabled=true \
--rest-api-enabled=true
```
Specify the path to the `jwtsecret.hex` file generated in [step 2](#2-generate-the-shared-secret) using
@ -153,14 +153,13 @@ the options in the [Teku configuration file]: