Skip to content

Instantly share code, notes, and snippets.

@0xobjectObject
Last active November 19, 2023 00:42
Show Gist options
  • Save 0xobjectObject/b0287964cbada9e6bf6bc67c58846818 to your computer and use it in GitHub Desktop.
Save 0xobjectObject/b0287964cbada9e6bf6bc67c58846818 to your computer and use it in GitHub Desktop.

Multiple Rocket Pool nodes on a single computer

This guide will teach you how to run more than one Rocket Pool node on the same computer using Docker. The nodes will share an existing EL-CL client combination (unless you're using it to run a Testnet node on the same computer), so this solution is very lightweight and allows running many nodes at once. But before we start, let me tell you when:

You shouldn't use this guide...

  • If you just want to run multiple Minipools on the same node. Rocket Pool can already do that.
  • If you're using native mode. Sorry, but this guide relies on Docker magic.
  • To run your fallback node on the same computer as your primary node. You won't get any hardware redundancy this way, and running two full EL+CL client pairs on one computer doubles some of the hardware requirements. Talk with with me ([object Object] on the Rocket Pool Discord) before attempting this.

Risks when sharing a computer with friends / family members

If you're using this guide to run a node for friends / family members, they need to trust the node operator (person with access to the computer). Even after you set up a different withdrawal address for each node, which you should totally do, there are still some risks involved. The node operator has access to the private keys of each node wallet and each validator, so they could drain all funds from the node wallets or slash the validators. The node operator can also override any delegation for snapshot voting at any time. Because this is a shared computer, it's also important that everyone uses a new mnemonic only for their node wallet, don't reuse those mnemonics anywhere. Please make sure everyone involved understands and accepts these risks.

Before following this guide, make sure

  • You carefully read the text above
  • You already have a single Rocket Pool node synced and working on your computer.

Choose your guide depending on your current setup:

Support

If you need help with any of this, ask in the Discord Thread dedicated to this guide. No, I usually don't accept donations, but also I can't stop you from sending something to objectobject.eth if this guide was helpful to you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment