Skip to content

Architecture

Vero is a validator client. To perform validator duties, it requires access to a synced Ethereum client pair: a Consensus Layer (CL) client (e.g. Lighthouse) and an Execution Layer (EL) client (e.g. Besu).

flowchart RL

%% VC<->CL
Lighthouse <--> Vero

%% CL<->EL
Besu <--> Lighthouse

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

To take full advantage of Vero's multi-node capabilities, you can connect it to multiple CL/EL client pairs:

flowchart RL

%% VC<->CL
Lighthouse <--> Vero
Lodestar <--> Vero
Teku <--> Vero

%% CL<->EL
Besu <--> Lighthouse
Geth <--> Lodestar
Nethermind <--> Teku

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

These client combinations do not need to run on a single machine. In fact, we recommend running each client pair on a separate machine for better resilience.