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 |