Install Rocket Pool - Ajay1559/rocketpool-on-arm GitHub Wiki
LSD Client (Node Operator) => Rocket Pool (Native mode)
-
sudo useradd -r -s /sbin/nologin rp -
sudo mkdir /home/rocketpool -
sudo chmod g+w /home/rocketpool -
sudo usermod -aG rp $USERthe default $USER is ethereum -
sudo usermod -aG rp $VALIDATOR_CLIENT_USERthe default user is validator -
sudo vi /etc/passwdto set user rp home dir to /home/rocketpool -
Create a
~/.profilefile in the daemon's home directory: (doesn't work? for now do this manually?)#!/bin/sh umask 002 -
Getting up the binaries
sudo wget https://github.com/rocket-pool/smartnode-install/releases/latest/download/rocketpool-cli-linux-arm64 -O /usr/local/bin/rocketpool sudo wget https://github.com/rocket-pool/smartnode-install/releases/latest/download/rocketpool-daemon-linux-arm64 -O /usr/local/bin/rocketpoold sudo chmod +x /usr/local/bin/rocketpool sudo chown rp:rp /usr/local/bin/rocketpoold sudo chmod u+sx,g+sx,o-rwx /usr/local/bin/rocketpoold -
Setting up folders
sudo mkdir -p /home/rocketpool/data/validators && sudo chmod 775 /home/rocketpool/data/validators sudo mkdir /home/rocketpool/data/rewards-trees /home/rocketpool/data/custom-keys -
Getting the scripts
sudo wget https://github.com/rocket-pool/smartnode-install/raw/release/install/scripts/restart-vc.sh -O /home/rocketpool/restart-vc.sh sudo wget https://github.com/rocket-pool/smartnode-install/raw/release/install/scripts/stop-validator.sh -O /home/rocketpool/stop-validator.sh sudo chmod +x /home/rocketpool/restart-vc.sh sudo chmod +x /home/rocketpool/stop-validator.sh sudo chown -R rp:rp /home/rocketpool- NOTE: change last line of each file to reference "validator@rocketpool" !!!
-
Make script access passwordless
sudo visudo -f /etc/sudoers.d/rocketpoolCmnd_Alias RP_RESTART = /usr/bin/systemctl restart validator@rocketpool Cmnd_Alias RP_STOP = /usr/bin/systemctl stop validator@rocketpool rp ALL=(ALL) NOPASSWD: RP_RESTART, RP_STOP -
sudo -l -U rp -
Add command to local user alias file:
vi ~/.bash_aliasalias rp="rocketpool -d /usr/local/bin/rocketpoold -c /home/rocketpool"
-
sudo vi /etc/systemd/system/rp-node.service[Unit] Description=rp-node After=network.target [Service] Type=simple User=rp Restart=always RestartSec=5 ExecStart=/usr/local/bin/rocketpoold --settings /home/rocketpool/user-settings.yml node [Install] WantedBy=multi-user.target -
sudo systemctl daemon-reload -
if the service is not already running and enabled on startup:
sudo systemctl enable --now rp-node -
if you ever with to watch the logs
sudo journalctl -u rp-node -b -f