# ETHPillar

## VM/Hardware Setup

You will need to prepare your virtual machine (VM) or home staking hardware for all options below. Step-by-step guide below.

{% content-ref url="/pages/68N04wxxW6k8PC4CHn8H" %}
[Google Cloud](/hardware-and-systems-setup/practicing-for-free-on-cloud-vms/google-cloud.md)
{% endcontent-ref %}

{% content-ref url="/pages/9LdUYtk0W53bf9DYg5dT" %}
[Assemble your hardware](/hardware-and-systems-setup/assemble-your-hardware.md)
{% endcontent-ref %}

## Lido CSM testnet workflow

### Video guide

{% embed url="<https://www.youtube.com/watch?v=aZLPACj2oPI>" %}

### Prepare your VM/Hardware

Create a new Google Cloud account to unlock $300 of free cloud credits.

Create a VM on the Google Cloud Console (or any other cloud provider) with the following machine specifications.

* CPU: 2 vCPU
* RAM: 8GB
* Disk: 350GB SSD
* OS: Ubuntu 24.04 LTS
* Enable HTTP & HTTPS traffic

{% hint style="info" %}
Estimated cost per month on Google Cloud = $84, or ***3.5 months of free practice time*** with $300 of cloud credits&#x20;
{% endhint %}

### Install ETHPillar

**SSH into your VM/hardware:** Click on the dropdown beside the **"SSH"** column and select **"Open in browser window".** Click on **"Authorize"** when prompted.

<figure><img src="/files/EzZIr9IdsPi64bvqlcxe" alt=""><figcaption></figcaption></figure>

Go to the [Coincashew website](https://www.coincashew.com/coins/overview-eth/ethpillar) and copy the latest 1-line installation command and paste it into your terminal.

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

Then, type + enter `ethpillar` and follow along the prompts in the terminal UI (TUI) to:

1. Sync a Nethermind execution client and a Nimbus Consensus + Validator Client
2. Generate suitable validator keys to participate in the Lido CSM
   * Verify the fee recipient and withdrawal address on the [CSM Operator Portal](https://operatorportal.lido.fi/modules/community-staking-module)
3. Import the generated validator keys onto your validator client

Copy the deposit data generated by the command below for uploading onto the [CSM Widget](https://csm.testnet.fi).

```sh
cat ~/staking-deposit-cli/validator_keys2024-08-23-063857/deposit*json
```

### Get Holesky ETH

Run through the first 3 faucets below.

{% content-ref url="/pages/n061Pua9FlPNOxbGPLgc" %}
[Hoodi Faucets](/useful-resources/hoodi-faucets.md)
{% endcontent-ref %}

### Upload deposit data & provide bond

{% content-ref url="/pages/DfraBrzXWC6wa1ewAUGA" %}
[Upload/Remove/View validator keys](/bonded-validators-setup/lido-csm/upload-remove-view-validator-keys.md)
{% endcontent-ref %}

### ETHPillar TUI Navigation

1. `Arrow keys & Tab key`: Cycle options
2. `Space bar`: Select option
3. `Enter`: Confirm option
4. `CTRL+B`, then `D`: Exit split-screen monitoring view
5. `CTRL+C`: Exit individual screen monitoring view
6. `exit` command (type "exit" and `enter` in terminal) : Exit current terminal

## Support

{% embed url="<https://t.me/stakesaurus>" %}

## Donations

#### If you found this helpful, consider supporting Stakesaurus in one of few ways [here](https://dvt-homestaker.stakesaurus.com/#if-you-found-this-helpful-consider-supporting-stakesaurus-in-one-of-two-ways-below)!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dvt-homestaker.stakesaurus.com/automation-tools/ethpillar.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
