Docs
Avado shop YouTube Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage
You are looking at an archived version of the docs.
Please go to to https://docs.ava.do/ for the current documentation.

Prysm

Prysm is an Ethereum proof-of-stake client written in Go by Prysmatic Labs.

Prysm is split in two Avado packages:

  1. The consenus client: Prysm ETH2.0 Beacon Chain
  2. The validator client: Prysm ETH2.0 Validator

You only need the first package to run a full Ethereum node. If want to stake, you need the Validator package too.

Installation

Before running the Teku consensus client, you need to install and run the geth execution client.

Installing Prysm is as simple as navigating to the DappStore, and clicking the Install button for both the Prysm ETH2.0 Beacon Chain and Prysm ETH2.0 Validator package.

Next you need to configure the “Fee recipient address”. This is the address where you will receive the priority fees of transactions in the blocks you propose:

Once you have installed the Prysm consensus client, the beacon chain will sync automatically. The beacon chain may take a few hours to sync the first time you install, depending on the size of the Beacon Chain at the time you are installing.

Run a validator

To run a validator, you need to create Validator keys first

Proceed at your own risk. You are solely responsible for your stake.

Import Your key store file

As a result of the Key Generator process, you now have a keystore file and you are now ready to import this file em to the Avado by following the steps in the video below.

To run a validator, you need to create Validator keys first

  1. To add a validator click the Add validator field to expand it:
  2. Next, click Choose keystore file… and browse to the keystore file (json) you downloaded from the Key generator package
  3. Enter the keystore password
  4. (Optional) If you have a slashing protection file, upload the file here.
  5. Finally click Add validator to add the validator
You can also set a different fee recipient address for each validator. This is required if you mix full validators with Rocket Pool validators

It is strongly recommended that you use https://beaconcha.in to monitor your validator.

There are plenty of hyperlinks on the Avado UI, that take you straight to the information about your validators on this website.

Exit validators

⚠️ Please make sure you understand the consequences of performing a validator exit. This action cannot be reverted.
  1. Open the Prysm UI
  2. Click the Exit Validator button
  3. Type agree into Confirmation field
  4. Click Exit validator

After a while, the status of the validator will change from active_ongoing over active_exiting to exited_unslashed

Checkpoint sync

Prysm enables you to be up and running in only a few minutes by downloading a recent finalized checkpoint state from a trusted source rather than syncing from genesis.

Configure

EthStaker runs a server that offers recent checkpoint snapshots. To use it, add following arguments to the EXTRA_OPTS field on http://my.ava.do/#/Packages/prysm-beacon-chain-mainnet.avado.dnp.dappnode.eth/detail:

--checkpoint-sync-url=https://beaconstate.ethstaker.cc
--genesis-beacon-api-url=https://beaconstate.ethstaker.cc

If your Prysm already started syncing from genesis: click Reset to make sure checkpoint sync is used.

Check

You can verify the checkpoint sync by opening the check page. Check the state root of the displayed trusted sources make sure the state root matches. If all state roots match, all is good. You can find more trusted sources on https://eth-clients.github.io/checkpoint-sync-endpoints/

AVADO support channel

Telegram: AVADO - Ethereum Club