How to merge an Ethereum network right from the genesis block

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • go-ethereum

    Official Go implementation of the Ethereum protocol

    The following sections outline how to configure an execution-layer client and a consensus-layer client so that they have everything in place to execute the entire merge already in the genesis block. Here, we'll use Geth and Lodestar.

  • lodestar

    🌟 TypeScript Implementation of Ethereum Consensus

    The following sections outline how to configure an execution-layer client and a consensus-layer client so that they have everything in place to execute the entire merge already in the genesis block. Here, we'll use Geth and Lodestar.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • sepolia

    the sepolia/bepolia testnet configurations.

    This uses the latest Sepolia testnet genesis.

  • consensus-specs

    Ethereum Proof-of-Stake Consensus Specifications

    For that, we have to take the vanilla deposit contract from the consensus specs: deposit_contract.sol, get the Solidity compiler version 0.6.11, compile the binary of the runtime part, and create an empty deposit tree.

  • eth2-testnet-genesis

    Create a genesis state for an Eth2 testnet

    Lastly, use the eth2 testnet genesis tool to generate the genesis.ssz state for a merge configuration:

  • staking-deposit-cli

    Secure key generation for deposits

    We can use the deposit CLI to generate validator keypairs. Simply run ./deposit existing-mnemonic and follow the instructions.

  • merge-genesis-tools

    Testnet tooling to create a Merge state at genesis. Part of Rayonism ☀️

    github/protolambda/merge-genesis-tools: Testnet tooling to create a merge state at genesis.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • github/ethereumjs/consensus-deployment-ansible: Ansible playbooks by Parithosh that allow us to do everything we did in this tutorial with one click ;)

  • holli

    Discontinued the holesovice post-merge testnet configuration. [Moved to: https://github.com/eth-clients/holesky]

    github/eth-clients/holesovice: Preview: the first public merged-from-genesis Ethereum testnet.

  • mergednet

    Ethereum network merged right from genesis

    If you managed to scroll all the way to the end of this article, I will reward you with the full configuration used in this tutorial: github.com/q9f/mergednet - I pedantically created one commit for each step.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts