Skip to content

Latest commit

 

History

History
 
 

ethereum-node

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ethereum-node

Version: 0.0.16 Type: application

This chart acts as an umbrella chart and allows to run a ethereum execution and consensus layer client. It's also able to deploy optional monitoring applications.

Homepage: https://ethereum.org

Source Code

Subcharts

Repository Name Version
file://../besu besu 1.0.6
file://../erigon erigon 1.0.8
file://../ethereum-metrics-exporter ethereum-metrics-exporter 0.1.4
file://../ethereumjs ethereumjs 0.0.6
file://../geth geth 1.0.7
file://../grandine grandine 0.1.1
file://../lighthouse lighthouse 1.1.1
file://../lodestar lodestar 1.1.1
file://../nethermind nethermind 1.0.9
file://../nimbus nimbus 1.1.1
file://../prysm prysm 1.1.1
file://../reth reth 0.0.9
file://../teku teku 1.1.1
file://../xatu-sentry xatu-sentry 0.0.7

Details

Ideally you should have a look at the default values.yaml to get a better understanding on how this chart works.

Pre-defined networks

The following networks are built into the chart and can be configured by just setting the global.main.network variable:

  • mainnet
  • goerli
  • sepolia
  • holesky

Consensus layer checkpoint sync

The chart also has pre-defined checkpoint sync endpoints for each one of the built in networks. By default, the chart will be using these. You can disable this by setting global.checkpointSync to false.

global:
  checkpointSync:
    enabled: true
    addresses:
      mainnet: https://mainnet-checkpoint-sync.attestant.io
      goerli: https://checkpoint-sync.goerli.ethpandaops.io
      sepolia: https://checkpoint-sync.sepolia.ethpandaops.io
      holesky: https://checkpoint-sync.holesky.ethpandaops.io

Choosing the execution and consensus layer software

For the consensus layer node, you can choose between lighthouse, lodestar, teku, prysm or lighthouse. To enable one of them, you'll need to set the clients enabled var to true. For example:

lighthouse:
  enabled: true

For the execution layer node you can choose between besu, ,erigon, geth or nethermind. To enable one of them you follow the same approach as before:

geth:
  enabled: true

Note: You should not enable multiple CL/EL nodes. The chart only works if you enable 1 EL and 1 CL node.

Complete example

Run lighthouse/geth combo on the Sepolia network with metrics-exporter enabled:

##
## $ helm install goerli-lighthouse-geth-0 ethereum-helm-charts/ethereum-node -f values.yaml
##

global:
  main:
    network: sepolia
  checkpointSync:
    enabled: true

# Client pairs
geth:
  enabled: true
lighthouse:
  enabled: true

# Monitoring
ethereum-metrics-exporter:
  enabled: true