Skip to content

Apps

The list of supported apps is growing every day! We plan to keep this list up to date, but, if we have missed any, please let us know!

Note

Every command has a local and a remote variant. The local variant requires that the command is run from within the cloned repo. The remote variant can be run from wherever.

  • Local: nix run .#my-app-name
  • Remote: nix run github:nix-community/ethereum.nix#my-app-name

For brevity and consistency, all the commands are listed in the local variant.

Consenus Clients

The consensus client (also known as the Beacon Node, CL client or formerly the Eth2 client) implements the proof-of-stake consensus algorithm, which enables the network to achieve agreement based on validated data from the execution client.

App Command
Lighthouse nix run .#lighthouse
Lodestar Not supported yet.
Prysm nix run .#prysm-beacon-chain
nix run .#prysm-validator
nix run .#prysm-validator
nix run .#prysm-client-stats
nix run .#prysm-prysmctl
Teku nix run .#teku
Nimbus nix run .#teku

Execution Clients

The execution client (also known as the Execution Engine, EL client or formerly the Eth1 client) listens to new transactions broadcasted in the network, executes them in EVM, and holds the latest state and database of all current Ethereum data.

App Command
Besu nix run .#besu
Erigon nix run .#erigon
Geth nix run .#geth
nix run .#geth-abidump
nix run .#geth-abigen
nix run .#geth-bootnode
nix run .#geth-clef
nix run .#geth-devp2p
nix run .#geth-ethky
nix run .#geth-evm
nix run .#geth-faucet
nix run .#geth-rlpdump
Nethermind nix run .#nethermind-runner
nix run .#nethermind
Reth nix run .#reth

DVT (Distributed Validator Technology)

Distributed validator technology (DVT) is an approach to validator security that spreads out key management and signing responsibilities across multiple parties, to reduce single points of failure, and increase validator resiliency.

App Command
Charon nix run .#charon
SSVNode nix run .#ssvnode

Editors

Visual Studio Code (VSCode)

The following extensions are supported:

Extension Command
VSCode Solidity Auditor Not available.
Tools for Solidity Not available.

MEV (Maximal Extractable Value)

Maximal extractable value (MEV) refers to the maximum value that can be extracted from block production in excess of the standard block reward and gas fees by including, excluding, and changing the order of transactions in a block.

App Command
Dreamboat nix run .#dreamboat
mev-boost nix run .#mev-boost
mev-boost-builder nix run .#mev-boost-builder
mev-boost-prysm nix run .#mev-boost-prysm
mev-boost-relay nix run .#mev-boost-relay
mev-rs nix run .#mev

Solidity

Solidity is the most widely used programming language for the EVM. Below you can find tools related to this language:

App Command
Slither nix run .#sliter
Wake nix run .#wake

Signers

App Command
Dirk nix run .#dirk
web3signer nix run .#erigon

Utils

Utilities and applications can't be categorized into any category of the above.

App Command
eth2-testnet-genesis nix run .#eth2-testnet-genesis
ethdo nix run .#ethdo
ethereal nix run .#ethereal
sedge nix run .#sedge
staking-deposit-cli nix run .#staking-deposit-cli
tx-fuzz nix run .#tx-fuzz
zcli nix run .#zcli

Validators

Standalone validators clients.

App Command
Vouch nix run .#vouch