Skip to content

TobiWo/ethereum-consensus-client-cross-connectivity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ethereum consensus client cross connectivity matrix

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.

Cross connectivity plot

CURRENTLY ONLY TESTED ON GOERLI/PRATER

IT IS ONLY RECOMMENDED TO USE CLIENTS WHICH FULLY WORK TOGETHER (GREEN TILE)

Connectivity plot

Issues

bn vc issue
lodestar nimbus NOT REPORTED YET
lodestar teku NOT REPORTED YET
teku lodestar NOT REPORTED YET

Notes

Prysm

I didn't test prysm yet. This data will be added soon (hopefully).

Vouch

Vouch is a validator client only, which is why it does not have it's own bn row.

Repositories

This section includes all client repositories for further information:

mev-boost

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.

Add your findings

Code

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).

Add your data

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.

Create the plot

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:

  1. 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")
  2. From RStudio

    • open main.R in RStudio
    • Click 'Source' in RStudiosource

ToDo

  1. Create two matrix plots
    • one for Goerli/Prater
    • one for mainnet

ABBREVIATIONS

abbreviation long
bn beacon node/client
vc validator client

About

Overview for Ethereum CL client cross connectivitiy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages