Installation
Hardware Requirements
Components | Minimum specifications |
---|---|
CPU | 4 Cores |
RAM | 16 GB DDR4 RAM |
Storage | 2 TB HDD |
Connection | 10Mbit/s port |
Components | Recommended specifications |
---|---|
CPU | 32 Cores |
RAM | 32 GB DDR4 RAM |
Storage | 2 x 1TB NVMe SSD |
Connection | 1 Gbit/s ports |
Software/OS requirements
Components | Minimum specifications |
---|---|
Operating System | Ubuntu 16.04 |
Components | Recommended specifications |
---|---|
Operating System | Ubuntu 22.04 |
Setup Nodes
Install docker
If you have ever participated in Q-Blockchain and other testnet nodes, chances are you have already installed Docker, so you can skip this step.
- Update
apt-get
and install the required packagessudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release - Add the docker GPG key
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg - Setup the repository
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - Install docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
- Check if Docker is installed correctly
sudo docker run hello-world
Install Nodes
Download Nodes
wget https://dub.sh/linuxamd64 -O ~/bin/stader-cli
Go to the bin directory
cd $HOME/bin
Convert the file to executable
chmod +x ~/bin/stader-cli
Restart the terminal
bash
Install services
stader-cli --allow-root service install
Run the Node wizard
stader-cli --allow-root service config
A GUI menu will appear later, just follow the steps, use the arrow keys on your keyboard to navigate & enter to select an answer
- Goerli Network
- Locally managed
- System-recommended
- System-recommended
- Fill in your moniker/graffiti/username (free)
- https://beaconstate-goerli.chainsafe.io/
- Isa
- No
- Isa
- Locally managed
- Select regulated and then next
- Save and exit 13.y 14.y
Wait until sync (1-3 days)
Register validators
Make sure your Node is in sync
stader-cli --allow-root node sync
If the output is like this, it means that your node has synced
Your primary execution client is fully synced.
Your primary consensus client is fully synced.Create a wallet
stader-cli --allow-root wallet init
- Select Y
- Enter the password (free of 12 characters)
- Copy the mnemonic
- Enter 24
- Paste the mnemonic in the order (per word)
- Copy the node key
Claim faucets
Join the [discord] server(https://discord.gg/staderlabs)
Go to channel #ethxclusives-permissionless-node-operators
Send chat
!interested
Wait until you are approved to be a beta tester
Go to channel #ethx-rolling-beta-test
Paste your Node key (don't spam, just once), for example
Your Stader Node is currently using the Goerli Test Network.
The node wallet is initialized.
Account nodes: 0x000000000000000000000000000000000000000
List of validators
console stader-cli --allow-root node register --on <MONIKER>
Gas price enter 800-900 gweiChange the moniker up to you, for example:
```console
stader-cli --allow-root node register --on node123
```
5.SD deposits
`consolestader-cli --allow-root node deposit-sd --amount 640 ` Gas price enter 800-900 gwei
Deposit 4ETH
stader-cli --allow-root node deposit --num-validators 1
Gas price enter 800-900 gwei
Check status
stader-cli --allow-root node status
It will output like this later
=== Operator Registration Details ===
The node is registered with Stader. Below are node details:
Opauthor Id: xxx
OperatorName: xxxxx
Operator Reward Address: 0x000000000000000000000000000000000000000
=== Registered Validator Details ===
1)
-Validator Pub Key: xxxxxxxxx
-Validator Status: Initialized
-Validator Withdraw Vault: 0x0000000000000000000000000000000000000000Copy the output
Enter the channel #ethx-rolling-beta-test then paste the output earlier in the chat
Done, just wait for the depo dev 32 goerli ETH
Send feedback on discord
Useful commands
Check service status
stader-cli --allow-root service status
Check service logs
stader-cli --allow-root service logs
Check node status
stader-cli --allow-root node status