{"repo":"sigp/eleel","free":true,"listed":false,"github":"https://github.com/sigp/eleel","clone":"git clone https://github.com/sigp/eleel.git","description":"Execution layer multiplexer","language":"Rust","stars":56,"topics":["ethereum","security"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"Electric Eel ( eleel ) ==== Eleel is a multiplexer for Ethereum execution clients. It allows multiple consensus clients to connect to a single execution client. It is suitable for monitoring and analytics but should not be used to run validators and will cause you to miss block proposals if you attempt this. Eleel is written in Rust and makes use of components from [Lighthouse][]. Build from source A binary will be installed to /.cargo/bin/eleel . Getting started Eleel needs to connect to a real execution node, e.g. Geth/Nethermind/Besu. You should set up an execution node and take note of the JWT secret it uses. We'll provide it to Eleel's --ee-jwt-secret flag. Eleel also needs a controlling consensus node (e.g. Lighthouse) which is responsible for driving the execution node. The controlling node is in charge , and its messages will be sent directly to the execution node. The controller connects to Eleel using the /canonical path. There is a second JWT secret for authenticating the controller to Eleel, which is set using the --controller-jwt-secret flag. You can generate a new JWT secret using this command: In addition to the single controller node, Eleel also supports multiple consensus clients, which can be authenticated using any of a collection of JWT secrets specified in a TOML config file. There are a lot of JWT secrets! An example TOML file can be seen below: The identifiers node1 and node2 are key IDs which are used by Eleel to decide which secret to use when authent","default_branch":null,"files":null,"tree":[],"storefront":"/r/sigp","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sigp/eleel/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}