> For the complete documentation index, see [llms.txt](https://launchnodes.gitbook.io/ethereum-staking-user-interface-instructions/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://launchnodes.gitbook.io/ethereum-staking-user-interface-instructions/introduction/deploying-a-validator-node-via-staking-ui.md).

# Deploying a validator node via Staking UI

### Step 1: AWS

**Setting up your instance**

1. Visit the [Prysmatic Validator node](https://aws.amazon.com/marketplace/pp/prodview-jdqyf2ovwxyfu) page on AWS and click **Continue to Subscribe**
2. Click on **Accept Terms**. Wait for the Effective Date and Expiration Date to change in status from Pending
3. Click on **Configure Contract** to configure product licence for a year
4. Now, Under Contract Options select “Unit type” as ECS tasks and choose the licence quantity as 1 or any other number that is the same as the number of nodes you are looking to run
5. For a yearly subscription, click **Create Contract** and confirm your contract details. Now, You have a valid subscription. For an hourly subscription, simply click on **Continue to Configuration**
6. Skip Configure this Software and click **Continue to Launch**
7. Navigate to AWS Console (click on your account name in the top right corner and select **Your AWS Console**) and look up **CloudFormation.** Alternatively, **click** [**here**](https://console.aws.amazon.com/cloudformation/) to go directly to CloudFormation.
8. In CloudFormation, click **Create Stack** and insert the follow link in the Amazon S3 URL field. Click **Next**

```
https://stakingui-test.s3.us-west-2.amazonaws.com/StakingUICFT.json
```

9. On the Specify stack details page:
   1. Type in the Stack name (it can be any name)
   2. Under Instance type select t2.small (this instance can run up to 2 nodes)
   3. Under CustomIP type in your current IP address. If you cannot find it, you can look it up online by searching for *my IP address.* Click **Next**
   4. Enter your email ID for SNS topic subscription to get alerts.
   5. CommentShare feedback on the editorCreate a One-Time-Passcode. It will be required on first login. It must be 8-32 characters, only letters and numbers.

{% hint style="info" %}
You will receive an email with the subject **AWS Notification - Subscription Confirmation** to the email ID that you have provided for SNS topic subscriptio&#x6E;**.** Click on the <mark style="color:green;">**confirm subscription**</mark> link.&#x20;
{% endhint %}

10. Skip the next page and click **Next**
11. Scroll down the next page and tick the **'I acknowledge...'** box. Click **Submit**
12. Your AWS instance is now being deployed. Wait until the status of your instance on the left hand side changes from CREATE\_IN\_PROGRESS to CREATE\_COMPLETE. Whilst you wait, click on the **refresh button** a few times to update the status. Please note that you do not have to wait for all processes to be completed in the right-hand side Events window, Just the left-hand side.&#x20;
13. Now, go to **Outputs** tab and click on the **IP link** to launch Staking UI on your instance

**Video Walkthrough:**

{% embed url="<https://drive.google.com/file/d/18SJBnvjzli8EpsjwvizEhw4VqF6mzM9d/view?usp=sharing>" %}

### Step 2: Staking UI

**Deploying a new validator node**

1. Staking UI should open in the new tab of the browser you are using. We recommend using Google Chrome as it works with the Metamask wallet extension.&#x20;
2. Close the SSL Certificate pop up and click on Start the node process set up.
3. You’ll be asked for a **one-time passcode**.&#x20;

{% hint style="info" %}
This is the passcode you created earlier when you set up the system using the CloudFormation stack.
{% endhint %}

4. After entering the passcode, you’ll have to **create a new password**.&#x20;
5. Once you've created your new password, the system will ask you to log in.
6. After you log in, click on "Start the node setup process".
7. Click on Create new validator keys and pass through the next page via Create button
8. **Copy and save your recovery phrase** and click Next
9. Under the Recovery Phrase Check window insert the missing recovery phrase words to check that you have them saved correctly. Click Next
10. In the next window, select the number of validator nodes you are looking to spin up, type in a validator node password, insert your withdrawal address and click Next. **Your withdrawal address cannot be changed** and it is where your 32ETH will return to once you decide to exit your node
11. Your keys have now been created and **you need to save a copy of them on locally**. An original copy is automatically saved on your instance
12. Click through the next window
13. Create a new Validator node wallet password, type in your validator keys password and click create.

{% hint style="info" %}
Please make sure you save following carefully while accessing the UI.

* Mnemonics,
* Validator key password,
* Validator key files,
* Wallet password,
* UI login password \
  (Please note that if you lose the password ,you will have rebuild the UI from the beginning after deletion of existing resources to make sure the validator is offline before rebuilding the UI)
  {% endhint %}

14. It’s now time to start your node. Click on Start Validator and wait for the node to spin up as per instructions on the page. Proceed to the next step
15. This is the last step of the Staking UI. You now need to go to Ethereum Launchpad by clicking the designated button to complete the smart contract deposit of 32ETH. Instructions for your next steps are here.

**Video Walkthrough:**&#x20;

{% embed url="<https://drive.google.com/file/d/1THiPd-WFlRfPZvVjo9s-LMmU3EsLkM8f/view?usp=sharing>" %}

### Step 3: Ethereum Staking Launchpad

Depositing 32ETH

1. Visit [Launchpad](https://launchpad.ethereum.org/en/)
2. Click on “Become a validator”
3. Click “Continue/I Accept” for all the advisories.
4. Choose “Geth” as the execution client and click continue.
5. Choose “Prysm” as the consensus client and click continue.
6. Select the number of validators that you wish to run
7. Scroll down to the bottom, check the box “I am keeping my key(s) and have written down my mnemonic phrase” and click continue.
8. Upload the deposit\_data.json file and click continue.
9. Check all the boxes on the summary page and deposit ETH by approving the transaction in your Metamask wallet.
10. Once done, you can track the status of your validator node on any Ethereum beacon node explorer like beaconcha.in or Staking UI Dashboard.&#x20;
