Overview of Ethereum CL client cross connectivitiy.
All findings are based on personal experience and/or by findings of the community.
Repository related topics are mostly discussed in the client diversity channel of the ETHSTAKER discord.
CURRENTLY ONLY TESTED ON GOERLI/PRATER
IT IS ONLY RECOMMENDED TO USE CLIENTS WHICH FULLY WORK TOGETHER (GREEN TILE)
bn | vc | issue |
---|---|---|
lodestar | nimbus | NOT REPORTED YET |
lodestar | teku | NOT REPORTED YET |
teku | lodestar | NOT REPORTED YET |
I didn't test prysm yet. This data will be added soon (hopefully).
Vouch is a validator client only, which is why it does not have it's own bn row.
This section includes all client repositories for further information:
The plot does not include mev-boost
since only the beacon client is connected to that tool. So any issue with mev-boost
can be traced back to:
- the connection between the beacon client and
mev-boost
or - the connection between the beacon and the validator client
The first issue is tracked by flashbots itself via the mev-boost website. Here you will also find a compatibility table.
The second issue is tracked by this repository or the cross connectivity plot respectively.
The code to create the connectivity matrix plot is written in R
, a statistical computing language.
The code was tested and executed with the latest version of R
(4.2.1
).
The data is stored under ./data/connectivity.R
.
Just adapt the respective client combination with TRUE
, FALSE
, NA
or the variable WARNING
and submit your findings via a feature branch and pull request.
You can also execute the scripts and add the plot while adding your data to the repository.
To do so just add your data as described above and run the main.R
script.
You can run the script in two ways:
-
From the R console:
# change your working directory to the root of the repository setwd("<path-to-repository-root>") # Run the script source("./main.R")
-
From RStudio
- Create two matrix plots
- one for Goerli/Prater
- one for mainnet
abbreviation | long |
---|---|
bn | beacon node/client |
vc | validator client |