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:
- 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.
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.
- 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:
- Multiple nodes on an existing Docker or reverse hybrid setup
- Multiple nodes on an existing hybrid setup
- Running a testnet node and mainnet node on the same computer
- Updating Rocketpool & enabling metrics after following this guide
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.