# Eth 2.0 Key Generation: Tails Live USB

This guide demonstrates how to generate Eth 2.0 validator keys using Tails to boot from USB.

{% hint style="info" %}
The Eth 2.0 Beacon Chain launched on Dec 1, 2020 with around \~21k validators.

New users are encouraged to join the [EthStaker Discord](https://invite.gg/ethstaker) and practice running validators on the Pyrmont testnet **before** using mainnet. You can find additional Eth2 resources [here](https://agstakingco.gitbook.io/eth-2-0-key-generation-tails-live-usb/eth-2.0-resources).
{% endhint %}

## Eth 2.0 Prymont Staking Guides:

Prymont is the current Eth2 testnet. See here for my [Lighthouse guide](https://app.gitbook.com/@agstakingco/s/pyrmont-lighthouse-eth-2-0-staking-guide/), or follow one of Somer Esat's:

### Somer Esat Pyrmont Guides: [Lighthouse](https://someresat.medium.com/guide-to-staking-on-ethereum-2-0-ubuntu-pyrmont-lighthouse-a634d3b87393?sk=459494148fdab0b03c675ea0864d7486) || [Nimbus](https://someresat.medium.com/guide-to-staking-on-ethereum-2-0-ubuntu-pyrmont-nimbus-e6592c110843?sk=c0ef6aefdf68305739832a569ed0a454) || [Prysm](https://someresat.medium.com/guide-to-staking-on-ethereum-2-0-ubuntu-prysm-56f681646f74?sk=b61691b713d37802b8345855dc356b02) || [Teku](https://someresat.medium.com/guide-to-staking-on-ethereum-2-0-ubuntu-teku-e4247e7c75a1?sk=6d63b55ebe821bd18788c99fa81e437c)

## DISCLAIMER - FOR EDUCATIONAL PURPOSES ONLY

{% hint style="danger" %}

## USE AT YOUR OWN RISK

### There is no guarantee this guide will function for mainnet deposits.

Ethereum 2.0 is experimental software. Staking is inherently risky. Generating keys is risky.\
I am not an expert. This guide should not be relied upon for any mainnet transactions.

### **Practice on testnet before attempting any mainnet transactions.**

{% endhint %}

## Guide Summary:

1. [Why Tails || Security Concerns](#why-tails)
2. [Download `eth2.0-deposit-cli` Key Generator](#step-1-download-eth-2-0-deposit-cli-key-generator)
3. [Download Tails for USB](#step-2-download-tails)
4. [Burn Tails ISO Image to USB](#step-3-burn-tails-iso-image-to-usb)
5. [Disconnect Internet || Create Air-gap](#step-5-tails-live-usb-boot-process)
6. [Boot into Tails USB](#step-6-tails-startup-screen)
7. [Generate Eth 2.0 Keys](#step-7-extract-eth-2-0-deposit-cli)
8. [Safely store `mnemonic seed` (24 words)](#step-9-mnemonic-seed)
9. [Save `deposit_date` and `validator_keystore`](#step-10-save-deposit_data-and-keystore)
10. [Pyrmont Guides || Eth2 Launchpad](#step-11-prymont-testnet)

{% hint style="info" %}
You'll need a PC or server running [Ubuntu](https://ubuntu.com/) and 2 USB memory sticks.
{% endhint %}

## Why Tails?

**Tails**, or **The Amnesic Incognito Live System**, is a security focuses OS aimed at preserving privacy and anonymity. Tails has a few characteristics that make it ideal for Eth 2.0 key generation:

* Designed to be booted as a live USB (secure boot from any computer)
* Leaves no digital footprint on the machine unless explicitly told to do so.
* Ability to disable all networking capabilities on boot screen
* All its incoming and outgoing connections are forced to go through Tor

### Security Concerns

{% hint style="info" %}
Please ensure you understand basic security precautions. If you are unfamiliar with certain topics, you should learn, practice, and come back when you're ready.
{% endhint %}

This guide focuses creating a secure desktop environment for key generation. There are thousands of different aspects of security that this guide will not address.&#x20;

Remember that a [$5 wrench attack](https://xkcd.com/538/) is probably be your biggest security threat.

{% hint style="danger" %}

### This guide **uses** the following mnemonic seed to generate keys:

**text patch phone badge special hurry apart teach control smoke frost cherry urban quote segment polar depend camera inherit this limit damp soccer cement**

### **NEVER USE THIS SEED TO GENERATE MAINNET KEYS**

{% endhint %}

## Step 1 - **Download `eth2.0-deposit-cli` Key Generator**

{% hint style="danger" %}
Please be sure you are using the official Ethereum Foundation GitHub account.
{% endhint %}

### Visit <https://github.com/ethereum/eth2.0-deposit-cli/releases/>

![EF Github: Release page for eth2.0-deposit-cli as of Dec 2, 2020](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNakuh-TmqTzdvsKHGC%2F-MNax1WhePMW6qbt6BJq%2Fimage.png?alt=media\&token=6eb7809e-c97d-4ad5-ac41-0372e9f91976)

{% hint style="info" %}
Choose the file ending in `linux-amd64.tar.gz` and complete the download.
{% endhint %}

### SHA256 Checksum - OPTIONAL

{% hint style="info" %}
You can use SHA256 to ensure that your download is correct and intact. Follow these steps to run a checksum on the eth2.0-deposit-cli tarball:
{% endhint %}

```
cd ~
cd Downloads
ls
```

{% hint style="info" %}
The `ls` command should show the name of the eth2.0-deposit-cli tarball. You can highlight and copy using `CTRL + SHIFT + C` within the terminal window.
{% endhint %}

### Run sha256sum - OPTIONAL

```
sha256sum eth2deposit-cli-ed5a6d3-linux-amd64.tar.gz
```

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNetVD9_sTQF1kTuclB%2F-MNfH3f2b3C9KEwHpECo%2Fimage.png?alt=media\&token=5785763d-94a1-411b-8dde-1f6522a86dc4)

{% hint style="info" %}
Confirm that the checksum matches the one found on the [EF GIthub release page](https://github.com/ethereum/eth2.0-deposit-cli/releases/)

If the checksums match, you can be certain your file has not been altered.
{% endhint %}

### Move the tarball to the 2nd USB:

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNakuh-TmqTzdvsKHGC%2F-MNax_p6tPSNBhue3g8q%2Fimage.png?alt=media\&token=ef2c816d-6158-4054-afb2-e76a49f23027)

## Step 2 - Download [Tails](https://tails.boum.org/install/download/index.en.html)

{% hint style="info" %}
Tails 4.13 USB image comes with everything needed for Eth 2.0 key generation.
{% endhint %}

![Tails 4.13 USB Image Download](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNakuh-TmqTzdvsKHGC%2F-MNas6nhaviGoSrIoPBp%2Fimage.png?alt=media\&token=7bdc55f5-6f94-4bf1-aad1-1da66e397976)

## Step 3 - Burn Tails ISO image to USB

{% hint style="info" %}

### You can open "Show Applications" by clicking the bottom left icon:  <img src="https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNakuh-TmqTzdvsKHGC%2F-MNasWCnkMlxqeoNEz-U%2Fimage.png?alt=media&#x26;token=3324ef45-9840-4554-a363-4387d9a46ccd" alt="" data-size="line">&#x20;

{% endhint %}

### Search `startup disk creator`  and click the icon: &#x20;

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNakuh-TmqTzdvsKHGC%2F-MNasZgoS4kCB-u3TZfc%2Fimage.png?alt=media\&token=c870bea8-d611-4a60-acd5-c2406bbf29ac)

### Choose ISO and **`Make Startup Disk`:**

{% hint style="danger" %}
**The USB will be completely wiped, be sure to back up any important data!**
{% endhint %}

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNakuh-TmqTzdvsKHGC%2F-MNavhpjcSmKnJJm-knL%2Fimage.png?alt=media\&token=359c912e-e35f-4065-9693-022a27d7025d)

### Installation Complete:

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNakuh-TmqTzdvsKHGC%2F-MNawECjMJWmfnn6KDDt%2Fimage.png?alt=media\&token=9bf2a49b-e208-457f-b6f4-ca85e11d77a9)

{% hint style="success" %}
Congratulations, You have successfully created a Tails secure boot USB!
{% endhint %}

## Step 4 - Disconnect Internet

{% hint style="danger" %}

### **DISCONNECT INTERNET || aka AIR-GAP**

Physically unplug all modems, routers, and Ethernet cables. Make sure you never turn on WIFI or any networking capabilities. It should be IMPOSSIBLE to connect to the internet.
{% endhint %}

## **Step 5 -** Tails Live USB: Boot Process

{% hint style="info" %}
**`F-10`**&#x61;t computer startup is the standard method to enter the one-time boot menu. \
If that doesn't work, search online for your machine ( e.g. "Dell XPS 15 one time boot menu")
{% endhint %}

Ideally you would use a new computer that has never connected to the internet, but it is generally safe to use a personal computer that is virus free and air-gapped

### Tails Live USB - Boot Process

1. Begin with the computer powered down
2. Plug the Tails live USB into the computer
3. Start the computer and continually press **`F-10`** until you enter one-time boot menu
4. Choose the Tails USB in the boot menu

## Step 6 - Tails Startup Screen

{% hint style="info" %}
Tails should boot into the GRUB screen, with Tails OS being the first option.&#x20;
{% endhint %}

This screen is GRUB for Ubuntu, but tails should look similar:

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNeRWaUt6jQJGW6dZEr%2F-MNeW-OwcNsPLdkrmfnJ%2Fimage.png?alt=media\&token=19ce7b3f-2dad-426b-82ef-b2b786d78952)

{% hint style="info" %}
Tails OS will be the first option. Hit `ENTER` to continue on to startup settings.
{% endhint %}

### Startup Options:

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNeRWaUt6jQJGW6dZEr%2F-MNeU2afU0ogTripbBnn%2Fimage.png?alt=media\&token=dd5eb37a-bcbe-412e-8395-1ff158f8b349)

{% hint style="info" %}
Click the + sign in the bottom left corner
{% endhint %}

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNeRWaUt6jQJGW6dZEr%2F-MNeXB1BiskbYsmcty43%2Fimage.png?alt=media\&token=349b9ae6-372b-400b-92a2-84cb6538c46f)

{% hint style="info" %}
Click `Network Connection` and change to DISABLE ALL NETWORKING
{% endhint %}

## Step 7 - Extract `eth2.0-deposit-cli`

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNeRWaUt6jQJGW6dZEr%2F-MNeTUh8dJzpgBO4VSJg%2FScreenshot%20from%202020-12-03%2006-39-05.png?alt=media\&token=56d50fe7-6246-4322-9b07-51f9881167d3)

{% hint style="info" %}
Move your mouse to the upper left corner to open the application viewer, and search "files".

Click on the icon or press `ENTER` to open the file viewer.
{% endhint %}

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNeRWaUt6jQJGW6dZEr%2F-MNeYnwa58kSIvLIl2xS%2FScreenshot%20from%202020-12-03%2006-39-53.png?alt=media\&token=ed86ed2d-5164-4de0-97b4-9282526646e6)

### File Viewer

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNeRWaUt6jQJGW6dZEr%2F-MNeZU5o1OV24bDtrHQL%2FScreenshot%20from%202020-12-03%2006-40-08.png?alt=media\&token=10a32651-2865-4d44-afa9-6018483c766a)

### Plug in the second USB stick

{% hint style="info" %}
The USB drive should automatically appear in the bottom left when you insert the USB.
{% endhint %}

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNeRWaUt6jQJGW6dZEr%2F-MNeZlJDx51DZgiZKMgG%2FScreenshot%20from%202020-12-03%2006-40-32.png?alt=media\&token=926b775e-e02a-4042-99e0-047b32e57839)

### Click on the USB drive

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNeRWaUt6jQJGW6dZEr%2F-MNe_dCkanuGD3DSaeAb%2Fimage.png?alt=media\&token=e53b94c2-840e-4232-b082-33e1fe184760)

### Double-click on the eth2deposit-cli tarball to extract the binaries

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNeRWaUt6jQJGW6dZEr%2F-MNe_tl-Iuhc0TU68lss%2FScreenshot%20from%202020-12-03%2006-40-56.png?alt=media\&token=cdbfaad9-5558-45e0-9527-14dba96c8385)

### Click `Home` in the top left, then click `Extract`

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNeRWaUt6jQJGW6dZEr%2F-MNea38DXEYyADW-cqr4%2FScreenshot%20from%202020-12-03%2006-41-08.png?alt=media\&token=4f565c2a-3ee5-45fa-9db3-381202e3fe0d)

### Extraction Completed Successfully

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNeRWaUt6jQJGW6dZEr%2F-MNeaZpQDL4EIME3Xq8D%2FScreenshot%20from%202020-12-03%2006-41-21.png?alt=media\&token=7323512e-b597-4df8-923b-2fbed3fae74d)

### Click `Show the Files`

{% hint style="info" %}
Clicking on "show the files" won't actually bring you to the extracted files. It brings you to the following home screen. You can then click the "amnesia" folder.

**Note:** `amnesia` is the default username within Tails OS.
{% endhint %}

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNeRWaUt6jQJGW6dZEr%2F-MNeb-3a4eHxLCHjpWDz%2FScreenshot%20from%202020-12-03%2006-41-45.png?alt=media\&token=73492a50-0654-4fe9-a538-cb5f2d495418)

### Enter the `/home/amnesia` folder

{% hint style="info" %}
**Note**: In Linux systems `$HOME/amnesia` is the same as `/home/amnesia`
{% endhint %}

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNeRWaUt6jQJGW6dZEr%2F-MNebexYHSr3pZ90R3Fn%2FScreenshot%20from%202020-12-03%2006-42-05.png?alt=media\&token=45861fab-9ccc-4d22-8e99-a0e08a085ad9)

{% hint style="info" %}
You should see a folder with the same name as the tarball file.
{% endhint %}

### Rename the extracted Eth2 deposit folder `eth2.0-deposit-cli`

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNebz3BLkMCvu9qB7B9%2F-MNecIrkXk3hGbTgIg6g%2FScreenshot%20from%202020-12-03%2006-42-37.png?alt=media\&token=81117b2d-1a4d-4f4c-a996-75dce90c084d)

### Updated Home Folder

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNebz3BLkMCvu9qB7B9%2F-MNec_soZUk9vumBe30y%2FScreenshot%20from%202020-12-03%2006-43-22.png?alt=media\&token=098edc15-a997-44a3-8ffa-8e5ca092c386)

## Step 8 - Generate Eth 2.0 Keys

### Open a new terminal window

{% hint style="info" %}
Move your mouse to the upper left, then search "terminal"
{% endhint %}

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNebz3BLkMCvu9qB7B9%2F-MNeci4hlD2BRSMkfpej%2FScreenshot%20from%202020-12-03%2006-43-44.png?alt=media\&token=f06be22b-dad8-42a7-959a-4ca2c67df032)

### Tails Terminal Window

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNebz3BLkMCvu9qB7B9%2F-MNedN3aaKx5iFzA-zkK%2FScreenshot%20from%202020-12-03%2006-44-10.png?alt=media\&token=f0b71372-54d6-4405-918c-467c2c5451b7)

### Change directory to `eth2.0-deposit-cli`

```
cd eth2.0-deposit-cli
```

### Run `ls` to check folder contents

```
ls
```

{% hint style="info" %}
You should see a single green file called `deposit`
{% endhint %}

### Run `./deposit new-mnemonic`

```
./deposit new-mnemonic
```

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNebz3BLkMCvu9qB7B9%2F-MNedfy5W4i0T2MJbZEG%2FScreenshot%20from%202020-12-03%2006-44-48.png?alt=media\&token=d45ed157-f562-4a30-bbe5-ae3953146159)

### Deposit script parameters

{% hint style="info" %}
You will be asked to provide the following responses:

1. Mnemonic language: \[default english]
2. How many validators you wish to run
3. Choose network: \[default mainnet]
4. Type a password to secure your validator
5. Repeat password for confirmation
   {% endhint %}

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNebz3BLkMCvu9qB7B9%2F-MNefwwcLpl-SiHnd8PP%2Fimage.png?alt=media\&token=d1039053-0de2-4fdc-8a98-576b83a2e758)

## Step 9 - Mnemonic Seed

{% hint style="danger" %}
The 24 word mnemonic seed is necessary to withdraw your staked Eth. Without the seed, you will be unable to transfer/withdraw and your Eth will be lost forever.

You need enough copies in case of disaster (fire, flood, theft), but additional copies increases chances of falling into the wrong hands. If someone finds your mnemonic, they get your Eth.
{% endhint %}

### After confirming the password, you'll be given a mnemonic seed phrase:

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNebz3BLkMCvu9qB7B9%2F-MNeeWpOhGfmcplmaOBh%2FScreenshot%20from%202020-12-03%2006-45-23.png?alt=media\&token=6977094e-1024-4cf8-9b38-3e7b63c50cd8)

### Write down the mnemonic, then reenter to ensure it's correct:

{% hint style="info" %}
A few things to keep in mind regarding the 24-word mnemonic phrase:

* Make sure you use durable paper and permanent pen
* Store in a waterproof, fireproof bag inside a safe
* A bank security box is useful in preventing the [$5 wrench attack](https://xkcd.com/538/)
* Minimum of 2 copies in case of loss
  {% endhint %}

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNebz3BLkMCvu9qB7B9%2F-MNef6IEi6LFMgUwD7iN%2FScreenshot%20from%202020-12-03%2006-46-00.png?alt=media\&token=8ce04199-632b-4feb-b7aa-f18e672adae5)

{% hint style="info" %}
After reentering the mnemonic, the `validator_keys` and `deposit_data` will be created.
{% endhint %}

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNebz3BLkMCvu9qB7B9%2F-MNegckO_D2zx6b_GGcY%2FScreenshot%20from%202020-12-03%2006-46-29.png?alt=media\&token=4ec717d6-0ec1-4fb8-bec3-3d7fabcdd2a1)

### Run `clear` to clear the terminal windo&#x77;**:**

```
clear
```

### Navigate to the `/home/eth2.0-deposit-cli` directory:

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNebz3BLkMCvu9qB7B9%2F-MNec_soZUk9vumBe30y%2FScreenshot%20from%202020-12-03%2006-43-22.png?alt=media\&token=098edc15-a997-44a3-8ffa-8e5ca092c386)

{% hint style="info" %}
You should see a new folder called `validator_keys`, enter the folder.
{% endhint %}

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNebz3BLkMCvu9qB7B9%2F-MNehAQp6-36rgQhVB2v%2FScreenshot%20from%202020-12-03%2006-46-54.png?alt=media\&token=923690f3-5aa7-4fb8-86ad-476d52d021eb)

{% hint style="danger" %}

### THESE FILES ARE VERY IMPORTANT

**Files can be found at:**`/home/amnesia/eth2.0-deposit-cli/validator_keys`

* **`deposit_data-[timestamp].json`**
  * contains data used to register your validator on the Eth2 launchpad
* **`keystore -[timestamp].json`**
  * validator keystore file protected by password (aka validator signing key)

The mnemonic seed (24 words) is used to create the keystore file and withdrawal signatures.

### **If you lose the mnemonic seed, your stake is lost forever.**

{% endhint %}

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNebz3BLkMCvu9qB7B9%2F-MNehkAQH9D4TibgO4eJ%2FScreenshot%20from%202020-12-03%2006-47-02.png?alt=media\&token=edda134e-3238-429f-a095-1a5b1b1243b5)

### Open the `deposit_data` json file

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNg0SgLKVI19U74SuCh%2F-MNeiUMDFYowh14Uoo5i%2FScreenshot%20from%202020-12-04%2007-33-00.png?alt=media\&token=81131e5f-2080-486c-9485-c473862636ce)

{% hint style="info" %}
The above `deposit_data` is for the following mnemonic seed:

**text patch phone badge special hurry apart teach control smoke frost cherry urban quote segment polar depend camera inherit this limit damp soccer cement**

If you use that seed for `./deposit existing-mnemonic`, you'll get the same `deposit_data`
{% endhint %}

### Open `keystore` file

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNg0SgLKVI19U74SuCh%2F-MNejpZ2nk_dMcJmN0Ym%2FScreenshot%20from%202020-12-04%2007-33-51.png?alt=media\&token=dc6aeb44-a85b-47b8-b693-4ef027993f73)

{% hint style="info" %}
Unlike the `deposit_data` file, the `keystores` will vary slightly every time it's generated.

Although some info will change, you'll always generate the same PUBKEY address if you use the same mnemonic (Note: A single mnemonic can generate an unlimited # of keystores)&#x20;

Practice below with `./deposit existing-mnemonic` to fully understand the concept.
{% endhint %}

## Step 10 - Save `deposit_data` and `keystore`

### Open a new file viewer window

{% hint style="info" %}
You can right click on the USB and choose "Open in New Window"
{% endhint %}

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNetVD9_sTQF1kTuclB%2F-MNfL5TIlMOsTg9BhHrl%2FScreenshot%20from%202020-12-03%2006-48-21.png?alt=media\&token=b8b8e2ad-c3df-450c-a226-601b9bf08584)

### Copy validator keys to external USB

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNetVD9_sTQF1kTuclB%2F-MNfLXHIamB7WvPgGFMH%2FScreenshot%20from%202020-12-03%2006-49-01.png?alt=media\&token=eef01db7-2288-4bcc-b8a0-16e4de257555)

### Confirm that the `validator_keys` folder is saved on the USB:

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNfsNBDv-4LL_DMo2T6%2F-MNfxsrFyILzJgye1UOZ%2FScreenshot%20from%202020-12-03%2006-52-57.png?alt=media\&token=f3775a09-d498-4034-855e-5228f1ba6ba9)

{% hint style="info" %}
The `keystore` file is used to create validator signatures. You should keep an extra copy, but you can always use your mnemonic seed to generate a new keystore if necessary.
{% endhint %}

### Shut down the Tails OS

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNfsNBDv-4LL_DMo2T6%2F-MNfyPO4u8bE7hbBuOYD%2FScreenshot%20from%202020-12-03%2006-54-25.png?alt=media\&token=ceb01913-c6ef-4a45-9cd8-dab27f26006c)

## Step 11 - Prymont Testnet

![](https://633167007-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MNak-zN5vSEbei1DdZI%2F-MNi4lsNhPcdmYgH6Pi0%2F-MNi58IxWH8KD1y3dMdK%2Fimage.png?alt=media\&token=de5a17c5-e474-4243-91f2-2e5bd62645fc)

You can test your newly generated keys using the Launchpad and following one of these Eth2 guides:

### AGSC Prymont Guide: [Lighthouse](https://app.gitbook.com/@agstakingco/s/pyrmont-lighthouse-eth-2-0-staking-guide/)&#x20;

### Somer Esat: [Lighthouse](https://someresat.medium.com/guide-to-staking-on-ethereum-2-0-ubuntu-pyrmont-lighthouse-a634d3b87393?sk=459494148fdab0b03c675ea0864d7486) || [Nimbus](https://someresat.medium.com/guide-to-staking-on-ethereum-2-0-ubuntu-pyrmont-nimbus-e6592c110843?sk=c0ef6aefdf68305739832a569ed0a454) || [Prysm](https://someresat.medium.com/guide-to-staking-on-ethereum-2-0-ubuntu-prysm-56f681646f74?sk=b61691b713d37802b8345855dc356b02) || [Teku](https://someresat.medium.com/guide-to-staking-on-ethereum-2-0-ubuntu-teku-e4247e7c75a1?sk=6d63b55ebe821bd18788c99fa81e437c)

{% hint style="success" %}
Be sure to join the [EthStaker Discord](https://invite.gg/ethstaker) if you run in to any issues when trying to stake!
{% endhint %}
