{"repo":"migalabs/goteth","free":true,"listed":false,"github":"https://github.com/migalabs/goteth","clone":"git clone https://github.com/migalabs/goteth.git","description":"Ethereum Chain metrics indexer (CL and EL): duties, rewards, balances, and many more","language":"Go","stars":35,"topics":["ethereum","metrics","execution-layer","cosensus-layer","indexer"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"GotEth GotEth is a go-written client that indexes all validator-related duties, parameters and transactions from Ethereum's consensus and execution layers. The client indexes all the validator/epoch related metrics into a set of clickhouse tables which later on can be used to monitor the performance of validators in the beaconchain. See the docs/tables.md for more information on the tables indexed by Goteth. This tool has been used to power the migalabs.io public dashboard. Prerequisites To use the tool, the following requirements need to be installed in the machine: - go preferably on its 1.21 version or above. Go also needs to be executable from the terminal. - Clickhouse DB - Access to an Ethereum consensus archival node (we have only tested using lighthouse in archival mode, other clients/configs might not work). IMPORTANT: Goteth requires the /eth/v2/debug/beacon/states endpoint enabled. To be able to fetch blob sidecars, the --supernode flag must be enabled in Lighthouse after Fulu hardfork. - Access to an Ethereum execution node (optional) - Access to a Clickhouse server database (use native port, usually 9000) Cloning Goteth uses a fork of github.com/attestantio/go-relay-client as a git submodule. In order to be able to run goteth, you will need to clone the submodule as well with: --recurse-submodules flag. Installation The repository provides a Makefile that will take care of all your problems. To compile locally the client, just type the following command at the ro","default_branch":null,"files":null,"tree":[],"storefront":"/r/migalabs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/migalabs/goteth/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."}