Install Rocket Pool - Ajay1559/rocketpool-on-arm GitHub Wiki

LSD Client (Node Operator) => Rocket Pool (Native mode)

  1. sudo useradd -r -s /sbin/nologin rp

  2. sudo mkdir /home/rocketpool

  3. sudo chmod g+w /home/rocketpool

  4. sudo usermod -aG rp $USER the default $USER is ethereum

  5. sudo usermod -aG rp $VALIDATOR_CLIENT_USER the default user is validator

  6. sudo vi /etc/passwd to set user rp home dir to /home/rocketpool

  7. Create a ~/.profile file in the daemon's home directory: (doesn't work? for now do this manually?)

     #!/bin/sh
     umask 002
    
  8. 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
    
  9. 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
    
  10. 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" !!!
  11. Make script access passwordless sudo visudo -f /etc/sudoers.d/rocketpool

     Cmnd_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
    
  12. sudo -l -U rp

  13. Add command to local user alias file: vi ~/.bash_alias

    • alias rp="rocketpool -d /usr/local/bin/rocketpoold -c /home/rocketpool"
  14. 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
    
  15. sudo systemctl daemon-reload

  16. if the service is not already running and enabled on startup: sudo systemctl enable --now rp-node

  17. if you ever with to watch the logs sudo journalctl -u rp-node -b -f

MEV Relay Client => Flashbots