Skip to content

Setting up the remote signer

For security reasons, Vero never interacts directly with validator keys. Instead, key management is handled by a remote signer, such as Web3Signer:

flowchart LR

RS(Remote Signer) <--> V(Vero)

style V fill:#11497E,stroke:#000000

This improves security but it makes the initial setup a little more complicated.

For the purposes of this quick-start guide, we'll be taking advantage of eth-docker's built-in support for web3signer (a remote signer) and Vero. Perform the following steps on the machine you intend to run Vero on:

  1. Clone eth-docker into a new "vero" directory

    cd ~
    
    git clone https://github.com/ethstaker/eth-docker.git vero
    
    cd vero
    
  2. Create a copy of the default config file

    cp default.env .env
    
  3. Edit the config file

    nano .env
    

    adjusting the following lines as needed:

    COMPOSE_FILE=vero-vc-only.yml:web3signer.yml
    
    FEE_RECIPIENT=0xYourEthereumAddress # Replace with your own fee recipient
    
    NETWORK=the network to use, hoodi or mainnet
    
    WEB3SIGNER=true
    
    CL_NODE=http://beacon-node:5052
    

    Adjust the CL_NODE URL as needed, replacing beacon-node:5052 with the IP address or hostname and API port of the CL client you set up earlier.


Let's check everything is set up correctly

We still haven't imported any validator keys. However, we can check if everything is set up correctly so far.

Run ./ethd up to start Vero and the remote signer. Then, run /ethd logs validator to view Vero's logs.

If you've set everything up correctly, you should see lines like these in the logs:

WARNING: No active or pending validators detected