Connecting to a consensus client
Ethrex is an execution client designed for post merge networks. Since Ethereum swapped from proof-of-work to proof-of-stake, ethrex needs to run alongside a consensus client.
Consensus clients
There are several consensus clients and all of them work with ethrex. When choosing a consensus client we suggest you keep in mind client diversity.
Configuring ethrex
JWT secret
Consensus clients and execution clients communicate through an authenticated JSON-RPC API. The authentication is done through a jwt secret. Ethrex automatically generates the jwt secret and saves it to the current working directory by default. You can also use your own previously generated jwt secret by using the --authrpc.jwtsecret
flag or JWTSECRET_PATH
environment variable. If the jwt secret at the specified path does not exist ethrex will create it.
Auth RPC server
By default the server is exposed at http://localhost:8551
but both the address and the port can be modified using the --authrpc.addr
and --authrpc.port
flags respectively.
Example
ethrex --authrpc.jwtsecret path/to/jwt.hex --authrpc.addr localhost --authrpc.port 8551