You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- 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
Copy file name to clipboardExpand all lines: book/src/advanced_release_candidates.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,4 +40,4 @@ There can also be a scenario that a bug has been found and requires an urgent fi
40
40
41
41
## When *not* to use a release candidate
42
42
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).
Copy file name to clipboardExpand all lines: book/src/advanced_web3signer.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -56,3 +56,11 @@ SSL client authentication with the "self-signed" certificate in `/home/paul/my-k
56
56
> with a new timeout in milliseconds. This is the timeout before requests to Web3Signer are
57
57
> considered to be failures. Setting a value that is too long may create contention and late duties
58
58
> 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.
Copy file name to clipboardExpand all lines: book/src/archived_key_management.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -75,21 +75,21 @@ mnemonic is encrypted with a password. It is the responsibility of the user to
75
75
define a strong password. The password is only required for interacting with
76
76
the wallet, it is not required for recovering keys from a mnemonic.
77
77
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
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
86
86
`wally`. It is encrypted using the password defined in the
87
87
`wally.pass` file.
88
88
89
89
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.
90
90
> Notes:
91
91
>
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.
93
93
> - The password is not `wally.pass`, it is the _content_ of the
94
94
> `wally.pass` file.
95
95
> - 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
100
100
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:
- 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:
110
110
- An encrypted keystore file `voting-keystore.json` containing the validator's voting keypair.
111
111
- An `eth1_deposit_data.rlp` assuming the default deposit amount (`32 ETH`) which can be submitted to the deposit
112
112
contract for the Goerli testnet. Other networks can be set via the
113
113
`--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.
115
115
116
116
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.
Copy file name to clipboardExpand all lines: book/src/mainnet_validator.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@ managing servers. You'll also need at least 32 ETH!
12
12
13
13
Being educated is critical to a validator's success. Before submitting your mainnet deposit, we recommend:
14
14
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/).
16
16
- Running a testnet validator.
17
17
- Reading through this documentation, especially the [Slashing Protection][slashing] section.
18
18
- Performing a web search and doing your own research.
@@ -38,7 +38,7 @@ There are five primary steps to become a validator:
38
38
> **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
39
39
hardware. 32 ETH is a significant outlay and joining a testnet is a great way to "try before you buy".
40
40
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.
42
42
43
43
### Step 1. Create validator keys
44
44
@@ -48,7 +48,7 @@ The Ethereum Foundation provides the [staking-deposit-cli](https://github.com/et
48
48
./deposit new-mnemonic
49
49
```
50
50
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.
52
52
53
53
> **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.
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.
153
153
154
154
### Step 5: Submit deposit (a minimum of 32ETH to activate one validator)
155
155
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.
157
157
158
158
> **Important note:** Double check that the deposit contract for mainnet is `0x00000000219ab540356cBB839Cbe05303d7705Fa` before you confirm the transaction.
0 commit comments