Skip to content

docs: replace-holesky-with-hoodi #1052

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
May 1, 2025
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 3 additions & 6 deletions docs/concepts/nodes-networks.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,12 +91,9 @@ Every network's execution layer works with (and only with) its corresponding "pa
<td>Sepolia is a network that was created to smart contract testing. The <a href='/install/install-with-script'>Prysm Quickstart</a> shows you how to configure a node on Sepolia. Note that this is a permissioned network, so you can run a node on Sepolia, but not a validator.<br/><br/>This network pair mints and manages <strong>Sepolia `ETH`</strong>, a type of testnet `ETH` used exclusively within this network pair.</td>
</tr>
<tr>
<td>Holesky</td>
<td>Holesky is a merged-from-genesis public Ethereum testnet which will replace Goerli as a
staking, infrastructure, and protocol-developer testnet. This network is primarily focused on
testing the Ethereum protocol. For testing decentralized applications, smart contracts, and
other EVM functionality, use Sepolia. <br/><br/> See <a
href="https://github.com/eth-clients/holesky">github.com/eth-clients/holesky</a> for more
<td>Hoodi</td>
<td>Hoodi the second long-standing, merged-from-genesis, public Ethereum testnet. Hoodi will replace Holešky as a staking, infrastructure and protocol-developer testnet in 2025. For testing decentralized applications, smart contracts, and other EVM functionality, please use Sepolia! <br/><br/> See <a
href="https://github.com/eth-clients/hoodi">github.com/eth-clients/hoodi</a> for more
information.</td>
</tr>
</table>
Expand Down
6 changes: 3 additions & 3 deletions docs/devtools/init-state.md
Original file line number Diff line number Diff line change
Expand Up @@ -424,11 +424,11 @@ Here is one way to do it:
```
# Remove previous data:
rm -r ~/prysm/beaconchaindata ~/prysm/network-keys
# Assuming you have geth node running locally, run init-sync on holesky
# Assuming you have geth node running locally, run init-sync on hoodi
bazel run //beacon-chain -- --datadir=$HOME/prysm \
--verbosity=debug \
--p2p-max-peers=500 \
--execution-endpoint=$HOME/Library/Ethereum/holesky/geth.ipc \
--enable-debug-rpc-endpoints --holesky
--execution-endpoint=$HOME/Library/Ethereum/hoodi/geth.ipc \
--enable-debug-rpc-endpoints --hoodi
```

10 changes: 5 additions & 5 deletions docs/install/install-with-bazel.md
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ import MultidimensionalContentControlsPartial from '@site/docs/partials/_multidi
<Tabs groupId="network" defaultValue="mainnet" values={[
{label: 'Mainnet', value: 'mainnet'},
{label: 'Sepolia', value: 'sepolia'},
{label: 'Holesky', value: 'holesky'}
{label: 'Hoodi', value: 'hoodi'}
]}>
<TabItem value="mainnet">

Expand All @@ -144,12 +144,12 @@ bazel run //cmd/beacon-chain --config=release -- --execution-endpoint=<YOUR_ETH_


</TabItem>
<TabItem value="holesky">
<TabItem value="hoodi">

Download the Holesky genesis state from [GitHub](https://github.com/eth-clients/holesky/blob/main/metadata/genesis.ssz) to a local file. In the following command, replace `<PATH_TO_GENESIS>` by the path of the genesis state you just downloaded and run it:
Download the Hoodi genesis state from [GitHub](https://github.com/eth-clients/hoodi/blob/314f727fc019c449905e16c84977415c91e62a30/metadata/genesis.ssz#L2) to a local file. In the following command, replace `<PATH_TO_GENESIS>` by the path of the genesis state you just downloaded and run it:

```text
bazel run //cmd/beacon-chain --config=release -- --execution-endpoint=<YOUR_ETH_EXECUTION_NODE_ENDPOINT> --holesky --genesis-state=<PATH_TO_GENESIS>
bazel run //cmd/beacon-chain --config=release -- --execution-endpoint=<YOUR_ETH_EXECUTION_NODE_ENDPOINT> --hoodi --genesis-state=<PATH_TO_GENESIS>
```


Expand All @@ -163,7 +163,7 @@ bazel run //cmd/beacon-chain --config=release -- --execution-endpoint=<YOUR_ETH_

Ensure that your beacon node is fully synced before proceeding. See [Check node and validator status](/monitoring/checking-status.md) for detailed status-checking instructions.

Navigate to the [Mainnet Launchpad](https://launchpad.ethereum.org/summary) and follow the instructions. If you want to participate in the **testnet**, you can navigate to the [Holesky](https://holesky.launchpad.ethereum.org/summary/).
Navigate to the [Mainnet Launchpad](https://launchpad.ethereum.org/summary) and follow the instructions. If you want to participate in the **testnet**, you can navigate to the [Hoodi](https://hoodi.launchpad.ethereum.org/).

:::danger Exercise extreme caution

Expand Down
18 changes: 9 additions & 9 deletions docs/install/install-with-docker.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ Next, use Docker to tell your beacon node to connect to your local execution nod
<Tabs groupId="network" defaultValue="mainnet" values={[
{label: 'Mainnet', value: 'mainnet'},
{label: 'Sepolia', value: 'sepolia'},
{label: 'Holesky', value: 'holesky'}
{label: 'Hoodi', value: 'hoodi'}
]}>
<TabItem value="mainnet">

Expand Down Expand Up @@ -151,9 +151,9 @@ docker run -it -v $HOME/.eth2:/data -v /path/to/genesis.ssz:/genesis/genesis.ssz
```

</TabItem>
<TabItem value="holesky">
<TabItem value="hoodi">

Download the Holesky genesis state from [GitHub](https://github.com/eth-clients/holesky/blob/main/metadata/genesis.ssz) to a local file, then run:
Download the Hoodi genesis state from [GitHub](https://github.com/eth-clients/hoodi/blob/314f727fc019c449905e16c84977415c91e62a30/metadata/genesis.ssz#L2) to a local file, then run:

```text
docker run -it -v $HOME/.eth2:/data -v /path/to/genesis.ssz:/genesis/genesis.ssz -p 4000:4000 -p 13000:13000 -p 12000:12000/udp --name beacon-node \
Expand All @@ -165,7 +165,7 @@ docker run -it -v $HOME/.eth2:/data -v /path/to/genesis.ssz:/genesis/genesis.ssz
--monitoring-host=0.0.0.0 \
--execution-endpoint=<YOUR_ETH_EXECUTION_NODE_ENDPOINT> \
--genesis-state=/genesis/genesis.ssz \
--holesky
--hoodi
```

</TabItem>
Expand All @@ -182,7 +182,7 @@ To ensure that your Docker image has access to a data directory, mount a local d
<Tabs groupId="network" defaultValue="mainnet" values={[
{label: 'Mainnet', value: 'mainnet'},
{label: 'Sepolia', value: 'sepolia'},
{label: 'Holesky', value: 'holesky'}
{label: 'Hoodi', value: 'hoodi'}
]}>
<TabItem value="mainnet">

Expand All @@ -200,12 +200,12 @@ docker run -it -v %LOCALAPPDATA%\Eth2:/data -v \path\to\genesis.ssz:/genesis/gen
```

</TabItem>
<TabItem value="holesky">
<TabItem value="hoodi">

Download the Holesky genesis state from [GitHub](https://github.com/eth-clients/holesky/blob/main/metadata/genesis.ssz) to a local file, then run:
Download the Hoodi genesis state from [GitHub](https://github.com/eth-clients/hoodi/blob/314f727fc019c449905e16c84977415c91e62a30/metadata/genesis.ssz#L2) to a local file, then run:

```text
docker run -it -v %LOCALAPPDATA%\Eth2:/data -v \path\to\genesis.ssz:/genesis/genesis.ssz -p 4000:4000 -p 13000:13000 -p 12000:12000/udp gcr.io/offchainlabs/prysm/beacon-chain@sha256:bf9b95661c71ad60f633ee14cf352a668d550076471154cf80dfef8fce0bb41e --datadir=/data --jwt-secret=<YOUR_JWT_SECRET> --rpc-host=0.0.0.0 --http-host=0.0.0.0 --monitoring-host=0.0.0.0 --execution-endpoint=<YOUR_ETH_EXECUTION_NODE_ENDPOINT> --genesis-state=/genesis/genesis.ssz --holesky
docker run -it -v %LOCALAPPDATA%\Eth2:/data -v \path\to\genesis.ssz:/genesis/genesis.ssz -p 4000:4000 -p 13000:13000 -p 12000:12000/udp gcr.io/offchainlabs/prysm/beacon-chain@sha256:bf9b95661c71ad60f633ee14cf352a668d550076471154cf80dfef8fce0bb41e --datadir=/data --jwt-secret=<YOUR_JWT_SECRET> --rpc-host=0.0.0.0 --http-host=0.0.0.0 --monitoring-host=0.0.0.0 --execution-endpoint=<YOUR_ETH_EXECUTION_NODE_ENDPOINT> --genesis-state=/genesis/genesis.ssz --hoodi
```

</TabItem>
Expand Down Expand Up @@ -252,7 +252,7 @@ The Ethereum launchpad URL is `https://launchpad.ethereum.org` and the only, off

:::

Use the [Mainnet Launchpad](https://launchpad.ethereum.org/summary) to deposit your 32 ETH. If you want to participate in the **testnet**, use the [Holesky](https://holesky.launchpad.ethereum.org/en/) launchpad.
Use the [Mainnet Launchpad](https://launchpad.ethereum.org/summary) to deposit your 32 ETH. If you want to participate in the **testnet**, use the [Hoodi](https://hoodi.launchpad.ethereum.org/) launchpad.

Throughout the process, you'll be asked to generate new validator credentials using the [official Ethereum deposit command-line-tool](https://github.com/ethereum/eth2.0-deposit-cli). Make sure you use the `mainnet` option when generating keys with the deposit CLI. During the process, you will have generated a `validator_keys` folder under the `eth2.0-deposit-cli` directory. You can import all of your validator keys into Prysm from that folder in the next step.

Expand Down
2 changes: 1 addition & 1 deletion docs/install/partials/_quickstart-prereqs.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@

- **If you're staking `ETH` as a validator**, try this guide on a testnet first, *then* mainnet.
- **Keep things simple**. This guidance assumes all client software will run on a single machine.
- **Review the latest advisories** for the network(s) that you're using: [Holesky](https://holesky.launchpad.ethereum.org/en/) or [Mainnet](https://launchpad.ethereum.org/en/).
- **Review the latest advisories** for the network(s) that you're using: [Hoodi](https://hoodi.launchpad.ethereum.org/) or [Mainnet](https://launchpad.ethereum.org/en/).
- Review all of our [published security best practices](/security-best-practices).
- **Join the community**: Join our [mailing list](https://groups.google.com/g/prysm-dev), the [Prysm Discord server](https://discord.gg/prysm), [r/ethstaker](https://www.reddit.com/r/ethstaker/), and the [EthStaker Discord server](https://discord.gg/ethstaker) for updates and support.

Expand Down
22 changes: 11 additions & 11 deletions docs/install/partials/_quickstart-run-beacon-node.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ In the following examples, we'll use the checkpoint sync endpoint provided [beac
<Tabs groupId="network" defaultValue="mainnet" values={[
{label: 'Mainnet', value: 'mainnet'},
{label: 'Sepolia', value: 'sepolia'},
{label: 'Holesky', value: 'holesky'}
{label: 'Hoodi', value: 'hoodi'}
]}>
<TabItem value="mainnet">
<Tabs groupId="protocol" defaultValue="jwt" values={[
Expand All @@ -41,13 +41,13 @@ In the following examples, we'll use the checkpoint sync endpoint provided [beac
<TabItem value="ipc"><pre><code>prysm.bat beacon-chain --execution-endpoint=&lt;PATH_TO_IPC_FILE&gt; --sepolia --checkpoint-sync-url=https://sepolia.beaconstate.info --genesis-beacon-api-url=https://sepolia.beaconstate.info</code></pre></TabItem>
</Tabs>
</TabItem>
<TabItem value="holesky">
<TabItem value="hoodi">
<Tabs groupId="protocol" defaultValue="jwt" values={[
{label: 'JWT', value: 'jwt'},
{label: 'IPC', value: 'ipc'}
]}>
<TabItem value="jwt"><pre><code>prysm.bat beacon-chain --execution-endpoint=http://localhost:8551 --holesky --jwt-secret=&lt;PATH_TO_JWT_FILE&gt; --checkpoint-sync-url=https://holesky.beaconstate.info --genesis-beacon-api-url=https://holesky.beaconstate.info</code></pre></TabItem>
<TabItem value="ipc"><pre><code>prysm.bat beacon-chain --execution-endpoint=&lt;PATH_TO_IPC_FILE&gt; --holesky --checkpoint-sync-url=https://holesky.beaconstate.info --genesis-beacon-api-url=https://holesky.beaconstate.info</code></pre></TabItem>
<TabItem value="jwt"><pre><code>prysm.bat beacon-chain --execution-endpoint=http://localhost:8551 --hoodi --jwt-secret=&lt;PATH_TO_JWT_FILE&gt; --checkpoint-sync-url=https://hoodi.beaconstate.info --genesis-beacon-api-url=https://hoodi.beaconstate.info</code></pre></TabItem>
<TabItem value="ipc"><pre><code>prysm.bat beacon-chain --execution-endpoint=&lt;PATH_TO_IPC_FILE&gt; --hoodi --checkpoint-sync-url=https://hoodi.beaconstate.info --genesis-beacon-api-url=https://hoodi.beaconstate.info</code></pre></TabItem>
</Tabs>
</TabItem>
</Tabs>
Expand All @@ -56,7 +56,7 @@ In the following examples, we'll use the checkpoint sync endpoint provided [beac
<Tabs groupId="network" defaultValue="mainnet" values={[
{label: 'Mainnet', value: 'mainnet'},
{label: 'Sepolia', value: 'sepolia'},
{label: 'Holesky', value: 'holesky'}
{label: 'Hoodi', value: 'hoodi'}
]}>
<TabItem value="mainnet">
<Tabs groupId="protocol" defaultValue="jwt" values={[
Expand All @@ -82,13 +82,13 @@ In the following examples, we'll use the checkpoint sync endpoint provided [beac
<TabItem value="ipc"><pre><code>./prysm.sh beacon-chain --execution-endpoint=&lt;PATH_TO_IPC_FILE&gt; --sepolia --checkpoint-sync-url=https://sepolia.beaconstate.info --genesis-beacon-api-url=https://sepolia.beaconstate.info</code></pre></TabItem>
</Tabs>
</TabItem>
<TabItem value="holesky">
<TabItem value="hoodi">
<Tabs groupId="protocol" defaultValue="jwt" values={[
{label: 'JWT', value: 'jwt'},
{label: 'IPC', value: 'ipc'}
]}>
<TabItem value="jwt"><pre><code>./prysm.sh beacon-chain --execution-endpoint=http://localhost:8551 --holesky --jwt-secret=&lt;PATH_TO_JWT_FILE&gt; --checkpoint-sync-url=https://holesky.beaconstate.info --genesis-beacon-api-url=https://holesky.beaconstate.info</code></pre></TabItem>
<TabItem value="ipc"><pre><code>./prysm.sh beacon-chain --execution-endpoint=&lt;PATH_TO_IPC_FILE&gt; --holesky --checkpoint-sync-url=https://holesky.beaconstate.info --genesis-beacon-api-url=https://holesky.beaconstate.info</code></pre></TabItem>
<TabItem value="jwt"><pre><code>./prysm.sh beacon-chain --execution-endpoint=http://localhost:8551 --hoodi --jwt-secret=&lt;PATH_TO_JWT_FILE&gt; --checkpoint-sync-url=https://hoodi.beaconstate.info --genesis-beacon-api-url=https://hoodi.beaconstate.info</code></pre></TabItem>
<TabItem value="ipc"><pre><code>./prysm.sh beacon-chain --execution-endpoint=&lt;PATH_TO_IPC_FILE&gt; --hoodi --checkpoint-sync-url=https://hoodi.beaconstate.info --genesis-beacon-api-url=https://hoodi.beaconstate.info</code></pre></TabItem>
</Tabs>
</TabItem>
</Tabs>
Expand All @@ -102,7 +102,7 @@ Syncing from a checkpoint usually takes a couple of minutes. See [Sync from a ch
<Tabs groupId="network" defaultValue="mainnet" values={[
{label: 'Mainnet', value: 'mainnet'},
{label: 'Sepolia', value: 'sepolia'},
{label: 'Holesky', value: 'holesky'}
{label: 'Hoodi', value: 'hoodi'}
]}>
<TabItem value="mainnet">
If you wish to sync from genesis, you need to remove <code>--checkpoint-sync-url</code> and <code>--genesis-beacon-api-url</code> flags from the previous command. Syncing from genesis usually takes a couple days, but it can take longer depending on your network and hardware specs.
Expand All @@ -111,9 +111,9 @@ Syncing from a checkpoint usually takes a couple of minutes. See [Sync from a ch
If you wish to sync from genesis, you need to remove <code>--checkpoint-sync-url</code> and <code>--genesis-beacon-api-url</code> flags from the previous command and add the <code>--genesis-state=genesis.ssz</code> flag. Syncing from genesis usually takes a couple days, but it can take longer depending on your network and hardware specs.
Download the <a href='https://github.com/eth-clients/sepolia/blob/main/metadata/genesis.ssz'>Sepolia genesis.ssz from Github</a> into your <code>consensus</code> directory.
</TabItem>
<TabItem value="holesky">
<TabItem value="hoodi">
If you wish to sync from genesis, you need to remove <code>--checkpoint-sync-url</code> and <code>--genesis-beacon-api-url</code> flags from the previous command and add the <code>--genesis-state=genesis.ssz</code> flag. Syncing from genesis usually takes a couple days, but it can take longer depending on your network and hardware specs.
Download the <a href='https://github.com/eth-clients/holesky/tree/main/metadata/genesis.ssz'>Holesky genesis.ssz from Github</a> into your <code>consensus</code> directory.
Download the <a href='https://github.com/eth-clients/hoodi/blob/314f727fc019c449905e16c84977415c91e62a30/metadata/genesis.ssz#L2'>Hoodi genesis.ssz from Github</a> into your <code>consensus</code> directory.
</TabItem>
</Tabs>

Expand Down
Loading