Skip to content

Commit 50dbfdf

Browse files
authored
Some updates to Lighthouse book (#7455)
- Small revision in Siren documentation in: `book/src/ui_installation.md` - Add a section about slashing protection in web3signer, as per: #5310 in: `book/src/advanced_web3signer.md` - Add a presign option in `lighthouse account validator exit` in `book/src/validator_voluntary_exit.md` - Replace 'Holesky' with 'Hoodi' in all related parts in Lighthouse book - Add https://ethpandaops.io/posts/kurtosis-deep-dive/ to local testnet documentation
1 parent 1e6cdeb commit 50dbfdf

14 files changed

+146
-56
lines changed

book/src/advanced_database_migrations.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ Several conditions need to be met in order to run `lighthouse db`:
125125
2. The command must run as the user that owns the beacon node database. If you are using systemd then
126126
your beacon node might run as a user called `lighthousebeacon`.
127127
3. The `--datadir` flag must be set to the location of the Lighthouse data directory.
128-
4. The `--network` flag must be set to the correct network, e.g. `mainnet`, `holesky` or `sepolia`.
128+
4. The `--network` flag must be set to the correct network, e.g. `mainnet`, `hoodi` or `sepolia`.
129129

130130
The general form for a `lighthouse db` command is:
131131

book/src/advanced_release_candidates.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,4 @@ There can also be a scenario that a bug has been found and requires an urgent fi
4040

4141
## When *not* to use a release candidate
4242

43-
Other than the above scenarios, it is generally not recommended to use release candidates for any critical tasks on mainnet (e.g., staking). To test new release candidate features, try one of the testnets (e.g., Holesky).
43+
Other than the above scenarios, it is generally not recommended to use release candidates for any critical tasks on mainnet (e.g., staking). To test new release candidate features, try one of the testnets (e.g., Hoodi).

book/src/advanced_web3signer.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,11 @@ SSL client authentication with the "self-signed" certificate in `/home/paul/my-k
5656
> with a new timeout in milliseconds. This is the timeout before requests to Web3Signer are
5757
> considered to be failures. Setting a value that is too long may create contention and late duties
5858
> in the VC. Setting it too short will result in failed signatures and therefore missed duties.
59+
60+
## Slashing protection database
61+
62+
Web3signer can be configured with its own slashing protection database. This makes the local slashing protection database by Lighthouse redundant. To disable Lighthouse slashing protection database for web3signer keys, use the flag `--disable-slashing-protection-web3signer` on the validator client.
63+
64+
> Note: DO NOT use this flag unless you are certain that slashing protection is enabled on web3signer.
65+
66+
The `--init-slashing-protection` flag is also required to initialize the slashing protection database locally.

book/src/api_vc_auth_header.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ When starting the validator client it will output a log message containing the p
3232
to the file containing the api token.
3333

3434
```text
35-
Sep 28 19:17:52.615 INFO HTTP API started api_token_file: "$HOME/holesky/validators/api-token.txt", listen_address: 127.0.0.1:5062
35+
Sep 28 19:17:52.615 INFO HTTP API started api_token_file: "$HOME/hoodi/validators/api-token.txt", listen_address: 127.0.0.1:5062
3636
```
3737

3838
The _path_ to the API token may also be fetched from the HTTP API itself (this endpoint is the only
@@ -46,7 +46,7 @@ Response:
4646

4747
```json
4848
{
49-
"token_path": "/home/karlm/.lighthouse/holesky/validators/api-token.txt"
49+
"token_path": "/home/karlm/.lighthouse/hoodi/validators/api-token.txt"
5050
}
5151
```
5252

book/src/api_vc_endpoints.md

Lines changed: 83 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -226,36 +226,70 @@ Example Response Body
226226
```json
227227
{
228228
"data": {
229-
"CONFIG_NAME": "holesky",
229+
"CONFIG_NAME": "hoodi",
230230
"PRESET_BASE": "mainnet",
231-
"TERMINAL_TOTAL_DIFFICULTY": "10790000",
231+
"TERMINAL_TOTAL_DIFFICULTY": "0",
232232
"TERMINAL_BLOCK_HASH": "0x0000000000000000000000000000000000000000000000000000000000000000",
233233
"TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH": "18446744073709551615",
234234
"MIN_GENESIS_ACTIVE_VALIDATOR_COUNT": "16384",
235-
"MIN_GENESIS_TIME": "1614588812",
236-
"GENESIS_FORK_VERSION": "0x00001020",
237-
"GENESIS_DELAY": "1919188",
238-
"ALTAIR_FORK_VERSION": "0x01001020",
239-
"ALTAIR_FORK_EPOCH": "36660",
240-
"BELLATRIX_FORK_VERSION": "0x02001020",
241-
"BELLATRIX_FORK_EPOCH": "112260",
242-
"CAPELLA_FORK_VERSION": "0x03001020",
243-
"CAPELLA_FORK_EPOCH": "162304",
235+
"MIN_GENESIS_TIME": "1742212800",
236+
"GENESIS_FORK_VERSION": "0x10000910",
237+
"GENESIS_DELAY": "600",
238+
"ALTAIR_FORK_VERSION": "0x20000910",
239+
"ALTAIR_FORK_EPOCH": "0",
240+
"BELLATRIX_FORK_VERSION": "0x30000910",
241+
"BELLATRIX_FORK_EPOCH": "0",
242+
"CAPELLA_FORK_VERSION": "0x40000910",
243+
"CAPELLA_FORK_EPOCH": "0",
244+
"DENEB_FORK_VERSION": "0x50000910",
245+
"DENEB_FORK_EPOCH": "0",
246+
"ELECTRA_FORK_VERSION": "0x60000910",
247+
"ELECTRA_FORK_EPOCH": "2048",
248+
"FULU_FORK_VERSION": "0x70000910",
249+
"FULU_FORK_EPOCH": "18446744073709551615",
244250
"SECONDS_PER_SLOT": "12",
245-
"SECONDS_PER_ETH1_BLOCK": "14",
251+
"SECONDS_PER_ETH1_BLOCK": "12",
246252
"MIN_VALIDATOR_WITHDRAWABILITY_DELAY": "256",
247253
"SHARD_COMMITTEE_PERIOD": "256",
248254
"ETH1_FOLLOW_DISTANCE": "2048",
255+
"SUBNETS_PER_NODE": "2",
249256
"INACTIVITY_SCORE_BIAS": "4",
250257
"INACTIVITY_SCORE_RECOVERY_RATE": "16",
251258
"EJECTION_BALANCE": "16000000000",
252259
"MIN_PER_EPOCH_CHURN_LIMIT": "4",
253260
"MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT": "8",
254261
"CHURN_LIMIT_QUOTIENT": "65536",
255262
"PROPOSER_SCORE_BOOST": "40",
256-
"DEPOSIT_CHAIN_ID": "5",
257-
"DEPOSIT_NETWORK_ID": "5",
258-
"DEPOSIT_CONTRACT_ADDRESS": "0xff50ed3d0ec03ac01d4c79aad74928bff48a7b2b",
263+
"DEPOSIT_CHAIN_ID": "560048",
264+
"DEPOSIT_NETWORK_ID": "560048",
265+
"DEPOSIT_CONTRACT_ADDRESS": "0x00000000219ab540356cbb839cbe05303d7705fa",
266+
"GAS_LIMIT_ADJUSTMENT_FACTOR": "1024",
267+
"MAX_PAYLOAD_SIZE": "10485760",
268+
"MAX_REQUEST_BLOCKS": "1024",
269+
"MIN_EPOCHS_FOR_BLOCK_REQUESTS": "33024",
270+
"TTFB_TIMEOUT": "5",
271+
"RESP_TIMEOUT": "10",
272+
"ATTESTATION_PROPAGATION_SLOT_RANGE": "32",
273+
"MAXIMUM_GOSSIP_CLOCK_DISPARITY_MILLIS": "500",
274+
"MESSAGE_DOMAIN_INVALID_SNAPPY": "0x00000000",
275+
"MESSAGE_DOMAIN_VALID_SNAPPY": "0x01000000",
276+
"ATTESTATION_SUBNET_PREFIX_BITS": "6",
277+
"MAX_REQUEST_BLOCKS_DENEB": "128",
278+
"MAX_REQUEST_BLOB_SIDECARS": "768",
279+
"MAX_REQUEST_DATA_COLUMN_SIDECARS": "16384",
280+
"MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS": "4096",
281+
"BLOB_SIDECAR_SUBNET_COUNT": "6",
282+
"MAX_BLOBS_PER_BLOCK": "6",
283+
"MIN_PER_EPOCH_CHURN_LIMIT_ELECTRA": "128000000000",
284+
"MAX_PER_EPOCH_ACTIVATION_EXIT_CHURN_LIMIT": "256000000000",
285+
"MAX_BLOBS_PER_BLOCK_ELECTRA": "9",
286+
"BLOB_SIDECAR_SUBNET_COUNT_ELECTRA": "9",
287+
"MAX_REQUEST_BLOB_SIDECARS_ELECTRA": "1152",
288+
"NUMBER_OF_COLUMNS": "128",
289+
"NUMBER_OF_CUSTODY_GROUPS": "128",
290+
"DATA_COLUMN_SIDECAR_SUBNET_COUNT": "128",
291+
"SAMPLES_PER_SLOT": "8",
292+
"CUSTODY_REQUIREMENT": "4",
259293
"MAX_COMMITTEES_PER_SLOT": "64",
260294
"TARGET_COMMITTEE_SIZE": "128",
261295
"MAX_VALIDATORS_PER_COMMITTEE": "2048",
@@ -304,23 +338,45 @@ Example Response Body
304338
"MAX_BLS_TO_EXECUTION_CHANGES": "16",
305339
"MAX_WITHDRAWALS_PER_PAYLOAD": "16",
306340
"MAX_VALIDATORS_PER_WITHDRAWALS_SWEEP": "16384",
341+
"MAX_BLOB_COMMITMENTS_PER_BLOCK": "4096",
342+
"FIELD_ELEMENTS_PER_BLOB": "4096",
343+
"MIN_ACTIVATION_BALANCE": "32000000000",
344+
"MAX_EFFECTIVE_BALANCE_ELECTRA": "2048000000000",
345+
"MIN_SLASHING_PENALTY_QUOTIENT_ELECTRA": "4096",
346+
"WHISTLEBLOWER_REWARD_QUOTIENT_ELECTRA": "4096",
347+
"PENDING_DEPOSITS_LIMIT": "134217728",
348+
"PENDING_PARTIAL_WITHDRAWALS_LIMIT": "134217728",
349+
"PENDING_CONSOLIDATIONS_LIMIT": "262144",
350+
"MAX_ATTESTER_SLASHINGS_ELECTRA": "1",
351+
"MAX_ATTESTATIONS_ELECTRA": "8",
352+
"MAX_DEPOSIT_REQUESTS_PER_PAYLOAD": "8192",
353+
"MAX_WITHDRAWAL_REQUESTS_PER_PAYLOAD": "16",
354+
"MAX_CONSOLIDATION_REQUESTS_PER_PAYLOAD": "2",
355+
"MAX_PENDING_PARTIALS_PER_WITHDRAWALS_SWEEP": "8",
356+
"MAX_PENDING_DEPOSITS_PER_EPOCH": "16",
357+
"FIELD_ELEMENTS_PER_CELL": "64",
358+
"FIELD_ELEMENTS_PER_EXT_BLOB": "8192",
359+
"KZG_COMMITMENTS_INCLUSION_PROOF_DEPTH": "4",
360+
"DOMAIN_BEACON_PROPOSER": "0x00000000",
361+
"DOMAIN_CONTRIBUTION_AND_PROOF": "0x09000000",
307362
"DOMAIN_DEPOSIT": "0x03000000",
308-
"BLS_WITHDRAWAL_PREFIX": "0x00",
309-
"RANDOM_SUBNETS_PER_VALIDATOR": "1",
310-
"DOMAIN_SYNC_COMMITTEE": "0x07000000",
363+
"DOMAIN_SELECTION_PROOF": "0x05000000",
364+
"VERSIONED_HASH_VERSION_KZG": "1",
311365
"TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE": "16",
312-
"DOMAIN_BEACON_ATTESTER": "0x01000000",
313366
"DOMAIN_VOLUNTARY_EXIT": "0x04000000",
367+
"BLS_WITHDRAWAL_PREFIX": "0x00",
368+
"DOMAIN_APPLICATION_MASK": "0x00000001",
314369
"DOMAIN_SYNC_COMMITTEE_SELECTION_PROOF": "0x08000000",
315-
"DOMAIN_CONTRIBUTION_AND_PROOF": "0x09000000",
316-
"EPOCHS_PER_RANDOM_SUBNET_SUBSCRIPTION": "256",
370+
"DOMAIN_SYNC_COMMITTEE": "0x07000000",
371+
"COMPOUNDING_WITHDRAWAL_PREFIX": "0x02",
317372
"TARGET_AGGREGATORS_PER_COMMITTEE": "16",
318-
"DOMAIN_APPLICATION_MASK": "0x00000001",
373+
"SYNC_COMMITTEE_SUBNET_COUNT": "4",
374+
"DOMAIN_BEACON_ATTESTER": "0x01000000",
375+
"UNSET_DEPOSIT_REQUESTS_START_INDEX": "18446744073709551615",
376+
"FULL_EXIT_REQUEST_AMOUNT": "0",
319377
"DOMAIN_AGGREGATE_AND_PROOF": "0x06000000",
320-
"DOMAIN_RANDAO": "0x02000000",
321-
"DOMAIN_SELECTION_PROOF": "0x05000000",
322-
"DOMAIN_BEACON_PROPOSER": "0x00000000",
323-
"SYNC_COMMITTEE_SUBNET_COUNT": "4"
378+
"ETH1_ADDRESS_WITHDRAWAL_PREFIX": "0x01",
379+
"DOMAIN_RANDAO": "0x02000000"
324380
}
325381
}
326382
```
@@ -352,7 +408,7 @@ Example Response Body
352408

353409
```json
354410
{
355-
"token_path": "/home/karlm/.lighthouse/holesky/validators/api-token.txt"
411+
"token_path": "/home/karlm/.lighthouse/hoodi/validators/api-token.txt"
356412
}
357413
```
358414

book/src/archived_key_management.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -75,21 +75,21 @@ mnemonic is encrypted with a password. It is the responsibility of the user to
7575
define a strong password. The password is only required for interacting with
7676
the wallet, it is not required for recovering keys from a mnemonic.
7777

78-
To create a wallet, use the `lighthouse account wallet` command. For example, if we wish to create a new wallet for the Holesky testnet named `wally` and saves it in `~/.lighthouse/holesky/wallets` with a randomly generated password saved
78+
To create a wallet, use the `lighthouse account wallet` command. For example, if we wish to create a new wallet for the Hoodi testnet named `wally` and saves it in `~/.lighthouse/hoodi/wallets` with a randomly generated password saved
7979
to `./wallet.pass`:
8080

8181
```bash
82-
lighthouse --network holesky account wallet create --name wally --password-file wally.pass
82+
lighthouse --network hoodi account wallet create --name wally --password-file wally.pass
8383
```
8484

85-
Using the above command, a wallet will be created in `~/.lighthouse/holesky/wallets` with the name
85+
Using the above command, a wallet will be created in `~/.lighthouse/hoodi/wallets` with the name
8686
`wally`. It is encrypted using the password defined in the
8787
`wally.pass` file.
8888

8989
During the wallet creation process, a 24-word mnemonic will be displayed. Record the mnemonic because it allows you to recreate the files in the case of data loss.
9090
> Notes:
9191
>
92-
> - When navigating to the directory `~/.lighthouse/holesky/wallets`, one will not see the wallet name `wally`, but a hexadecimal folder containing the wallet file. However, when interacting with `lighthouse` in the CLI, the name `wally` will be used.
92+
> - When navigating to the directory `~/.lighthouse/hoodi/wallets`, one will not see the wallet name `wally`, but a hexadecimal folder containing the wallet file. However, when interacting with `lighthouse` in the CLI, the name `wally` will be used.
9393
> - The password is not `wally.pass`, it is the _content_ of the
9494
> `wally.pass` file.
9595
> - If `wally.pass` already exists, the wallet password will be set to the content
@@ -100,18 +100,18 @@ During the wallet creation process, a 24-word mnemonic will be displayed. Record
100100
Validators are fundamentally represented by a BLS keypair. In Lighthouse, we use a wallet to generate these keypairs. Once a wallet exists, the `lighthouse account validator create` command can be used to generate the BLS keypair and all necessary information to submit a validator deposit. With the `wally` wallet created in [Step 1](#step-1-create-a-wallet-and-record-the-mnemonic), we can create a validator with the command:
101101

102102
```bash
103-
lighthouse --network holesky account validator create --wallet-name wally --wallet-password wally.pass --count 1
103+
lighthouse --network hoodi account validator create --wallet-name wally --wallet-password wally.pass --count 1
104104
```
105105

106106
This command will:
107107

108-
- Derive a single new BLS keypair from wallet `wally` in `~/.lighthouse/holesky/wallets`, updating it so that it generates a new key next time.
109-
- Create a new directory `~/.lighthouse/holesky/validators` containing:
108+
- Derive a single new BLS keypair from wallet `wally` in `~/.lighthouse/hoodi/wallets`, updating it so that it generates a new key next time.
109+
- Create a new directory `~/.lighthouse/hoodi/validators` containing:
110110
- An encrypted keystore file `voting-keystore.json` containing the validator's voting keypair.
111111
- An `eth1_deposit_data.rlp` assuming the default deposit amount (`32 ETH`) which can be submitted to the deposit
112112
contract for the Goerli testnet. Other networks can be set via the
113113
`--network` parameter.
114-
- Create a new directory `~/.lighthouse/holesky/secrets` which stores a password to the validator's voting keypair.
114+
- Create a new directory `~/.lighthouse/hoodi/secrets` which stores a password to the validator's voting keypair.
115115

116116
If you want to create another validator in the future, repeat [Step 2](#step-2-create-a-validator). The wallet keeps track of how many validators it has generated and ensures that a new validator is generated each time. The important thing is to keep the 24-word mnemonic safe so that it can be used to generate new validator keys if needed.
117117

book/src/faq.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ network configuration settings. Ensure that the network you wish to connect to
275275
is correct (the beacon node outputs the network it is connecting to in the
276276
initial boot-up log lines). On top of this, ensure that you are not using the
277277
same `datadir` as a previous network, i.e., if you have been running the
278-
`Holesky` testnet and are now trying to join a new network but using the same
278+
`Hoodi` testnet and are now trying to join a new network but using the same
279279
`datadir` (the `datadir` is also printed out in the beacon node's logs on
280280
boot-up).
281281

book/src/installation_docker.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ You can run a Docker beacon node with the following command:
9999
docker run -p 9000:9000/tcp -p 9000:9000/udp -p 9001:9001/udp -p 127.0.0.1:5052:5052 -v $HOME/.lighthouse:/root/.lighthouse sigp/lighthouse lighthouse --network mainnet beacon --http --http-address 0.0.0.0
100100
```
101101

102-
> To join the Holesky testnet, use `--network holesky` instead.
102+
> To join the Hoodi testnet, use `--network hoodi` instead.
103103
104104
> The `-v` (Volumes) and `-p` (Ports) and values are described below.
105105

book/src/mainnet_validator.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ managing servers. You'll also need at least 32 ETH!
1212

1313
Being educated is critical to a validator's success. Before submitting your mainnet deposit, we recommend:
1414

15-
- Thoroughly exploring the [Staking Launchpad][launchpad] website, try running through the deposit process using a testnet launchpad such as the [Holesky staking launchpad](https://holesky.launchpad.ethereum.org/en/).
15+
- Thoroughly exploring the [Staking Launchpad][launchpad] website, try running through the deposit process using a testnet launchpad such as the [Hoodi staking launchpad](https://hoodi.launchpad.ethereum.org/en/).
1616
- Running a testnet validator.
1717
- Reading through this documentation, especially the [Slashing Protection][slashing] section.
1818
- Performing a web search and doing your own research.
@@ -38,7 +38,7 @@ There are five primary steps to become a validator:
3838
> **Important note**: The guide below contains both mainnet and testnet instructions. We highly recommend *all* users to **run a testnet validator** prior to staking mainnet ETH. By far, the best technical learning experience is to run a testnet validator. You can get hands-on experience with all the tools and it's a great way to test your staking
3939
hardware. 32 ETH is a significant outlay and joining a testnet is a great way to "try before you buy".
4040

41-
> **Never use real ETH to join a testnet!** Testnet such as the Holesky testnet uses Holesky ETH which is worthless. This allows experimentation without real-world costs.
41+
> **Never use real ETH to join a testnet!** Testnet such as the Hoodi testnet uses Hoodi ETH which is worthless. This allows experimentation without real-world costs.
4242
4343
### Step 1. Create validator keys
4444

@@ -48,7 +48,7 @@ The Ethereum Foundation provides the [staking-deposit-cli](https://github.com/et
4848
./deposit new-mnemonic
4949
```
5050

51-
and follow the instructions to generate the keys. When prompted for a network, select `mainnet` if you want to run a mainnet validator, or select `holesky` if you want to run a Holesky testnet validator. A new mnemonic will be generated in the process.
51+
and follow the instructions to generate the keys. When prompted for a network, select `mainnet` if you want to run a mainnet validator, or select `hoodi` if you want to run a Hoodi testnet validator. A new mnemonic will be generated in the process.
5252

5353
> **Important note:** A mnemonic (or seed phrase) is a 24-word string randomly generated in the process. It is highly recommended to write down the mnemonic and keep it safe offline. It is important to ensure that the mnemonic is never stored in any digital form (computers, mobile phones, etc) connected to the internet. Please also make one or more backups of the mnemonic to ensure your ETH is not lost in the case of data loss. It is very important to keep your mnemonic private as it represents the ultimate control of your ETH.
5454
@@ -71,10 +71,10 @@ Mainnet:
7171
lighthouse --network mainnet account validator import --directory $HOME/staking-deposit-cli/validator_keys
7272
```
7373

74-
Holesky testnet:
74+
Hoodi testnet:
7575

7676
```bash
77-
lighthouse --network holesky account validator import --directory $HOME/staking-deposit-cli/validator_keys
77+
lighthouse --network hoodi account validator import --directory $HOME/staking-deposit-cli/validator_keys
7878
```
7979

8080
> Note: The user must specify the consensus client network that they are importing the keys by using the `--network` flag.
@@ -132,10 +132,10 @@ Mainnet:
132132
lighthouse vc --network mainnet --suggested-fee-recipient YourFeeRecipientAddress
133133
```
134134

135-
Holesky testnet:
135+
Hoodi testnet:
136136

137137
```bash
138-
lighthouse vc --network holesky --suggested-fee-recipient YourFeeRecipientAddress
138+
lighthouse vc --network hoodi --suggested-fee-recipient YourFeeRecipientAddress
139139
```
140140

141141
The `validator client` manages validators using data obtained from the beacon node via a HTTP API. You are highly recommended to enter a fee-recipient by changing `YourFeeRecipientAddress` to an Ethereum address under your control.
@@ -153,7 +153,7 @@ by the protocol.
153153

154154
### Step 5: Submit deposit (a minimum of 32ETH to activate one validator)
155155

156-
After you have successfully run and synced the execution client, beacon node and validator client, you can now proceed to submit the deposit. Go to the mainnet [Staking launchpad](https://launchpad.ethereum.org/en/) (or [Holesky staking launchpad](https://holesky.launchpad.ethereum.org/en/) for testnet validator) and carefully go through the steps to becoming a validator. Once you are ready, you can submit the deposit by sending ETH to the deposit contract. Upload the `deposit_data-*.json` file generated in [Step 1](#step-1-create-validator-keys) to the Staking launchpad.
156+
After you have successfully run and synced the execution client, beacon node and validator client, you can now proceed to submit the deposit. Go to the mainnet [Staking launchpad](https://launchpad.ethereum.org/en/) (or [Hoodi staking launchpad](https://hoodi.launchpad.ethereum.org/en/) for testnet validator) and carefully go through the steps to becoming a validator. Once you are ready, you can submit the deposit by sending ETH to the deposit contract. Upload the `deposit_data-*.json` file generated in [Step 1](#step-1-create-validator-keys) to the Staking launchpad.
157157

158158
> **Important note:** Double check that the deposit contract for mainnet is `0x00000000219ab540356cBB839Cbe05303d7705Fa` before you confirm the transaction.
159159

book/src/run_a_node.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ Notable flags:
5454
- `--network` flag, which selects a network:
5555
- `lighthouse` (no flag): Mainnet.
5656
- `lighthouse --network mainnet`: Mainnet.
57-
- `lighthouse --network holesky`: Holesky (testnet).
57+
- `lighthouse --network hoodi`: Hoodi (testnet).
5858
- `lighthouse --network sepolia`: Sepolia (testnet).
5959
- `lighthouse --network chiado`: Chiado (testnet).
6060
- `lighthouse --network gnosis`: Gnosis chain.

0 commit comments

Comments
 (0)