CoinCashew
English
English
  • Home
  • About Us
  • Donations
  • Contributing
    • Contributor Covenant Code of Conduct
    • Style Guide
  • Disclaimer
  • Wallets
    • Guide: Crypto Wallet Tips 101 - Do's and Don'ts
      • Review: Metal Bitcoin Seed Storage by jlopp
  • Coins
    • Ethereum: ETH
      • 🛡️EthPillar: one-liner setup tool and node management TUI
      • 🥩Guide | How to setup a validator for Ethereum staking on mainnet
        • Overview - Manual Installation
        • PART I - INSTALLATION
          • Step 1: Prerequisites
          • Step 2: Configuring Node
          • Step 3: Installing execution client
            • Nethermind
            • Besu
            • Geth
            • Erigon
            • Reth
          • Step 4: Installing consensus client
            • Lighthouse
            • Lodestar
            • Teku
            • Nimbus
            • Prysm
          • Step 5: Installing Validator
            • Setting up Validator Keys
            • Installing Validator
              • Lighthouse
              • Lodestar
              • Teku
              • Nimbus
              • Prysm
            • Next Steps
          • Monitoring your validator with Grafana and Prometheus
          • Mobile App Node Monitoring by beaconcha.in
          • Monitoring with Uptime Check by Google Cloud
        • PART II - MAINTENANCE
          • Updating Execution Client
          • Updating Consensus Client
          • Backups Checklist: Critical Staking Node Data
          • Uninstalling Staking Node
          • Finding the longest attestation slot gap
          • Checking my eth validator's sync committee duties
          • Checklist | Confirming a healthy functional ETH staking node
        • PART III - TIPS
          • Voluntary Exiting a Validator
          • Verifying Your Mnemonic Phrase
          • Adding a New Validator to an Existing Setup with Existing Seed Words
          • Switching / Migrating Consensus Client
          • 🛡️Switching / Migrating Execution Client
          • ⚡Using Node as RPC URL endpoint
          • Using All Available LVM Disk Space
          • Reducing Network Bandwidth Usage
          • How to re-sync using checkpoint sync
          • Important Directory Locations
          • Improving Validator Attestation Effectiveness
          • EIP2333 Key Generator by iancoleman.io
          • 😁Geth - Enabling path-based state storage
          • Disk Usage by Execution / Consensus Client
          • Dealing with Storage Issues on the Execution Client
        • Join the Community
        • Credits
        • See Also
        • Changelog
      • 🌠Guide | How to setup a validator for Ethereum staking on testnet HOODI
        • Overview - Manual Installation
        • Step 1: Prerequisites
        • Step 2: Configuring Node
        • Step 3: Installing execution client
          • Nethermind
          • Besu
          • Geth
          • Erigon
          • Reth
        • Step 4: Installing consensus client
          • Lighthouse
          • Lodestar
          • Teku
          • Nimbus
          • Prysm
        • Step 5: Installing Validator
          • Setting up Validator Keys
          • Installing Validator
            • Lighthouse
            • Lodestar
            • Teku
            • Nimbus
            • Prysm
          • Next Steps
        • Maintenance
          • Updating Execution Client
          • Updating Consensus Client
          • Backups Checklist: Critical Staking Node Data
          • Uninstalling Staking Node
      • ⛓️Guide | How to setup a validator for Ethereum staking on testnet HOLESKY
        • Overview - Manual Installation
        • Step 1: Prerequisites
        • Step 2: Configuring Node
        • Step 3: Installing execution client
          • Nethermind
          • Besu
          • Geth
          • Erigon
          • Reth
        • Step 4: Installing consensus client
          • Lighthouse
          • Lodestar
          • Teku
          • Nimbus
          • Prysm
        • Step 5: Installing Validator
          • Setting up Validator Keys
          • Installing Validator
            • Lighthouse
            • Lodestar
            • Teku
            • Nimbus
            • Prysm
          • Next Steps
        • Maintenance
          • Updating Execution Client
          • Updating Consensus Client
          • Backups Checklist: Critical Staking Node Data
          • Uninstalling Staking Node
      • 💰Guide | MEV-boost for Ethereum Staking
        • MEV Relay List
      • 🔎Guide | Recover Ethereum Validator Mnemonic Seed
      • 🦉Update Withdrawal Keys for Ethereum Validator (BLS to Execution Change or 0x00 to 0x01) with ETHDO
      • 📜Archived Guides
        • Guide Version 1 | How to setup a validator for Ethereum staking on MAINNET
          • PART I - INSTALLATION
            • Step 1: Prerequisites
            • Step 2: Configuring Node
            • Step 3: Setting up Validator Keys
            • Step 4: Installing execution client
            • Step 5: Installing consensus client
            • Monitoring your validator with Grafana and Prometheus
            • Mobile App Node Monitoring by beaconcha.in
            • Security Best Practices for your ETH staking validator node
            • Synchronizing time with Chrony
            • Monitoring with Uptime Check by Google Cloud
          • PART II - MAINTENANCE
            • Updating your consensus client
            • Updating your execution client
            • Uninstalling V1 Staking Node
            • Finding the longest attestation slot gap
            • Checking my eth validator's sync committee duties
            • Pruning the execution client to free up disk space
            • Checklist | Confirming a healthy functional ETH staking node
          • PART III - TIPS
            • 🛡️Switching / Migrating Execution Client
            • Voluntary Exiting a Validator
            • Verifying Your Mnemonic Phrase
            • Adding a New Validator to an Existing Setup with Existing Seed Words
            • Switching / Migrating Consensus Client
            • Using All Available LVM Disk Space
            • Reducing Network Bandwidth Usage
            • How to re-sync using checkpoint sync
            • Important Directory Locations
            • Hosting Execution client on a Different Machine
            • Adding or Changing Graffiti flag
            • Improving Validator Attestation Effectiveness
            • EIP2333 Key Generator by iancoleman.io
            • Disk Usage by Execution / Consensus Client
            • Dealing with Storage Issues on the Execution Client
          • Join the Community
          • Credits
          • See Also
          • Changelog
        • Guide Version 1 | How to setup a validator for Ethereum staking on testnet GOERLI
          • Step 1: Prerequisites
          • Step 2: Configuring Node
          • Step 3: Setting up Validator Keys
          • Step 4: Installing execution client
          • Step 5: Installing consensus client
        • Guide Version 2 | How to setup a validator for Ethereum staking on testnet GOERLI
          • Step 1: Prerequisites
          • Step 2: Configuring Node
          • Step 3: Installing execution client
            • Nethermind
            • Besu
            • Geth
            • Erigon
          • Step 4: Installing consensus client
            • Lighthouse
            • Lodestar
            • Teku
            • Nimbus
            • Prysm
          • Step 5: Installing Validator
            • Setting up Validator Keys
            • Installing Validator
              • Lighthouse
              • Lodestar
              • Teku
              • Nimbus
              • Prysm
            • Next Steps
          • Maintenance
            • Updating Execution Client
            • Updating Consensus Client
            • Backups Checklist: Critical Staking Node Data
            • Uninstalling Staking Node
        • Guide | Ethereum Staking on Zhejiang Testnet
        • Guide | Besu + Lodestar | Most Viable Diverse Client | Staking Ethereum on Kiln testnet
        • Guide | How to setup a validator for Ethereum staking on Pithos testnet in 10 minutes or less
        • Ethereum Merge Upgrade Checklist for Home Stakers and Validators
        • Guide | Operation Client Diversity: Migrate Prysm to Teku
      • Guide: How to buy ETH
    • Cardano: ADA
      • Guide: How to Set Up a Cardano Stake Pool
        • Benefits of Operating a Cardano Stake Pool
        • PART I - INSTALLATION
          • Prerequisites
          • Hardening an Ubuntu Server
          • Setting Up chrony
          • Installing the Glasgow Haskell Compiler and Cabal
          • Compiling Cardano Node
        • PART II - CONFIGURATION
          • Downloading Configuration Files
          • Configuring Topology
          • Configuring an Air-gapped, Offline Computer
          • Creating Startup Scripts and Services
        • PART III - OPERATION
          • Starting the Nodes
          • Accessing Built-in Help
          • Generating Keys for the Block-producing Node
          • Setting Up Payment and Stake Keys
          • Registering Your Stake Address
          • Registering Your Stake Pool
          • Verifying Stake Pool Operation
          • Setting Up Dashboards
          • Configuring Slot Leader Calculations
          • Securing Your Stake Pool Using a Hardware Wallet
          • Setting up a Mithril Signer
        • PART IV - ADMINISTRATION & MAINTENANCE
          • Checking Stake Pool Rewards
          • Claiming Stake Pool Rewards
          • Delegating to a Stake Pool
          • Delegating to a Representative
          • Issuing a New Operational Certificate
          • Updating Stake Pool Information
          • Upgrading a Node
          • Retiring Your Stake Pool
          • Auditing Your nodes configuration
          • KES Key Rotation / Operational Certificate Companion Script
        • PART V - TIPS
          • Submitting a Simple Transaction
          • Transferring Files Using SSH
          • Updating Configuration Files
          • Implementing Peer Sharing
          • Uploading Pool Metadata to GitHub Pages
          • Obtaining a PoolTool API Key
          • Configuring Glasgow Haskell Compiler Runtime System Options
          • Reducing Missed Slot Leader Checks and Improving Cardano Node Performance
          • Increasing Swap File Size
          • Setting Up an External Passive Relay Node
          • Setting Up WireGuard
          • Monitoring Node Security Using OSSEC Server and Slack
          • Resetting an Installation
          • Fixing a Corrupt Blockchain
          • Verifying an ITN Stake Pool
          • Fixing the Mnemonic Staking Balance Bug
        • Appendix A - Best Practices Checklist
        • Appendix B - Cardano Resource Index
        • Discord Chat Channel
        • See Also
        • Credits
      • Guide: How to buy ADA
      • Guide: How to stake ADA
    • Monero: XMR
      • Guide | How to run your own Monero node
      • Guide: How to mine Monero
      • Create a XMR paper wallet
      • External Reading Material
        • Movie: Monero Means Money
        • Guide: Zero to Monero
        • Book: Mastering Monero
Powered by GitBook
On this page
  • Quickstart: Ubuntu One-liner Install
  • What is EthPillar?
  • Features
  • Preview
  • Speedrun Demo by Stakesaurus
  • Prerequisites
  • Option 1: Automated One-Liner Install
  • Option 2: Manual Install
  • Next Steps
  • FAQ
  • Get in touch
  • Donations
  • How to Update
  • Contribute
  • Credits
Edit on GitHub
  1. Coins
  2. Ethereum: ETH

EthPillar: one-liner setup tool and node management TUI

Empowered, inspired, home staker. Free. Open source. Public goods for Ethereum. ARM64 and AMD64 support. Lido CSM Compatible. Jumpstart your ETH solo-staking / Lido CSM journey.

PreviousEthereum: ETHNextGuide | How to setup a validator for Ethereum staking on mainnet

Last updated 2 days ago

DOCUMENTATION HAS MOVED TO >

Below is for historical reference purposes only.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/coincashew/EthPillar/main/install.sh)"

Important Safety Best Practice: Avoid downloading untrusted scripts. Unverified code may pose security risks. Double-check the script or ask someone trusted for verification. Only install after confirming its authenticity.

    • Support for AMD64 and ARM64 architecture

    • Recommend at least 16GB RAM for ARM64 sbc

Open a terminal window from anywhere by typing Ctrl+Alt+T.

To install, paste the following:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/coincashew/EthPillar/main/install.sh)"

Install updates and packages:

sudo apt-get update && sudo apt-get install git curl ccze bc tmux jq nano btop whiptail ufw

Clone the ethpillar repo and install:

mkdir -p ~/git/ethpillar
git clone https://github.com/coincashew/ethpillar.git ~/git/ethpillar
sudo ln -s ~/git/ethpillar/ethpillar.sh /usr/local/bin/ethpillar

Run ethpillar:

ethpillar

Congrats on installing a EthPillar, making nodes and home staking easier!

All types of node operators: Solo staking, Full node, CSM Staking Node

Step 1: Configure your network, port forwarding and firewall.

  • With EthPillar, configuration can be changed at:

    • Tools > UFW Firewall > Enable firewall with default settings

    • Confirm port forwarding is working with Tools > Port Checker

Step 2: Configure your BIOS to auto power on after power loss

Step 3: Enable Monitoring and Alerts (Optional)

Found under:

  • Tools > Monitoring

Step 4: Benchmark your node (Optional)

Ensure your node has sufficient CPU/disk/network performance.

  • Tools > Yet-Another-Bench-Script

Lido CSM Staking Node Operators

Step 1: Generate Validator Keys:

  • Generate new CSM validator keys for the Lido withdrawal vault

  • Ethpillar > Validator Client > Generate / Import Validator Keys

Step 2: Upload JSON Deposit Data:

  • Provide the required bond amount in ETH/stETH/wstETH.

Step 3: Monitor Validator Key Deposit:

  • Wait for your CSM validator keys to be deposited by Lido.

  • Ensure your node remains online during the process.

Additional steps for Solo Stakers

Step 1: Setup Validator Keys

  • When ready to generate your keys, go to EthPillar > Validator Client > Generate / Import Validator Keys

Step 2: Upload deposit_data.json to Launchpad

  • To begin staking on Ethereum as a validator, you need to submit to the Launchpad your deposit_data.json file, which includes crucial withdrawal address details, and pay the required deposit of 32ETH per validator.

Step 3: Congrats!

Change Networks: How to switch between testnet and mainnet with EthPillar ?

To switch to mainnet, there are two recommended methods.

  • Cleanest and most problem-free option: Reformat Ubuntu OS and re-install EthPillar.

  • Use EthPillar: Navigate to System Administration > Change Network

Exit Validator: How do I exit a validator?

If you already have VEMs created, skip to step 2.

Step 1: Navigate to EthPillar > Validator > Generate Voluntary Exit Message

Step 2: Broadcast Voluntary Exit Message

Add Validators: I already have validators running. I want to add one more validator. How do I do that?

Navigate to,

EthPillar > Validator Client > Generate / Import Validator Keys

From there you will pick 1 of 2 options.

  • Import validator keys from offline key generation or backup

  • Add new or regenerate existing validator keys from Secret Recovery Phrase

Node Types: What is a failover staking node?

Purpose: To provide high availability, you would run TWO (or more) failover staking nodes on separate machines. Point your validator client to your two failover staking nodes.

What: A failover staking node is made up of an execution client, consensus client and mevboost.

Exposing the consensus client RPC port will also be required. You will need to adjust your firewall to allow traffic from your validator client's IP address as well.

Benefit: Running multiple failover staking nodes (or beacon nodes as nimbus refers to it) would allow you to perform maintenance or have an outage on 1 failover staking node.

Withdrawal Address: Can I have different withdraw addresses per validator or only 1 per setup?

Different withdrawal addresses per validator are possible if you run the ./deposit tool separately for each validator.

Generating Keystores: Can I generate 10 validator keystores and activate them one by one at the launchpad?

You can but it would require manual editing as you'll need to change the deposit_data json.

Migrate or Upgrade Staking Setup: How to switch to EthPillar from a V1 Staking setup or other staking tool

To migrate from a different staking setup, find your most applicable situation:

Cleanest and most problem-free option:

  • 1) Reformat Ubuntu Operating System

  • 2) Install EthPillar

  • 3) Import validator keys

  • 2) Install EthPillar

  • 3) Import validator keys

Other staking automation tools or cloud hosted setups:

  • 1) Uninstall / cancel / existing tool or service provider

  • 2) Install EthPillar

  • 3) Import validator keys

If you'd like to support this public goods project, find us on the next Gitcoin Grants.

Upon opening EthPillar,

  • Navigate to System Administration > Update EthPillar and then quit and relaunch.

From a terminal, pull the latest updates from git.

cd ~/git/ethpillar
git pull

We appreciate any help! To join in:

  • Share the project on X or reddit. Talk about your experiences with solo staking.

Do you like this software? Star the project and become a

Quickstart: Ubuntu One-liner Install

What is EthPillar?

Friendly Node Installer: Helps you deploy a systemd installation with minority clients Nimbus-Nethermind or Teku-Besu stack in just minutes. MEVboost included.

Ease of use: No more remembering CLI commands required. Access common node operations via a simple text user interface (TUI).

Fast Updates: Quickly find and download the latest consensus/execution release. Less downtime!

Compatibility: Behind the scenes, node commands and file structure are identical to V2 staking setups.

Already a running a Validator? EthPillar is compatible with

Features

Hoodi and Ephemery Testnet Support: Quickest and easiest way run a node now, risk free. Learn and practice here before moving to mainnet.

Lido CSM Integration: Deploys in minutes and start staking via .

Plugins and Tools: Node-checker, eth-validator-cli, Dora the lightweight block explorer, contributoor, Ethdo, client-stats, csm-sentinel and eth-duties Integration helps stakers with every day common tasks.

Grafana and Ethereum-Metrics-Exporter Integration: Monitoring and dashboards has never been easier.

Built-in Troubleshooting: Find common issues preventing your node from it's peak performance. Discover EthPillar's built-in Node Checker which checks for common system issues.

Multiple deployment configurations: Deploy a Solo Staking Node, Full Node Only, Lido CSM Staking Node, Validator Client Only or Failover Staking Node.

Preview

Speedrun Demo by Stakesaurus

Prerequisites

Study

A Linux installation.

Tested with Server

Also appears compatible with , ,

Option 1: Automated One-Liner Install

Option 2: Manual Install

Next Steps

Port forwarding is , depending on your router.

Alternatively configure manually per the manual guide.

Actual steps vary depending on your computer's BIOS. General idea here:

Upload the newly generated deposit data file for your CSM keystores to the Lido CSM Widget. or

Familarize yourself with the main guide's section on

Now you're waiting in the Entry Queue

Check out the for further knowledge. Especially the FAQ's "Wen staking rewards?"

FAQ

How to: To configure for nimbus validator client, edit your validator client configuration.

Existing V1 Staking Setup: OGs and genesis stakers

1)

To avoid slashing penalties, ensure your validator keys are deleted from existing staking setups.

Get in touch

Have questions? Chat with other home stakers on or open PRs/issues on .

Open source source code available here:

Donations

Our donation address is or coincashew.eth

How to Update

Contribute

Star the project on .

Provide feedback on .

to improve the code.

Credits

Shout out to for their pioneering work in Python validator tools, which has unintentionally ignited the inspiration and direction for this project. We are building upon their innovative foundations by forking their validator-install code. A heartfelt thanks to accidental-green for their game-changing contributions to the open-source Ethereum ecosystem!

🛡️
▶️
🆕
😄
💾
🦉
🎉
🔥
⛓️
🛠️
🥓
🔎
🎉
😎
🎉
🐳
📐
🤝
🎉
❓
🫡
✅
☎️
❤️
☑️
🌟
🎉
⭐ Stargazer
a Coincashew V2 Staking Setup.
💧
Lido's CSM with as little as 2.4 ETH
Ethstaker's Staking for Beginners
Review how staking works and the hardware requirements
Ubuntu
Ubuntu 24.04 LTS
armbian
Linux Mint
Debian 12
https://www.wintips.org/setup-computer-to-auto-power-on-after-power-outage/
CSM Holesky
CSM Mainnet
setting up your validator keys.
https://www.validatorqueue.com
next steps from the main guide
https://nimbus.guide/validator-client-options.html#multiple-beacon-nodes
Uninstall V1 Staking Setup
Discord
Github
https://github.com/coincashew/EthPillar
0xCF83d0c22dd54475cC0C52721B0ef07d9756E8C0
GitHub
Github
Submit PRs
accidental-green
https://docs.coincashew.com/ethpillar
manually configured
Click here for detailed network configuration.
Main Menu
Execution Client
Consensus Client
Validator
Tools
Plugins
Mevboost
System Administration