All Projects → netbound → e7mon

netbound / e7mon

Licence: other
Ethereum clients monitor

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to e7mon

ethereum2-docker-compose
Run different kind of Ethereum 2 staking nodes with monitoring tools and own Ethereum 1 node out of the box!
Stars: ✭ 59 (+96.67%)
Mutual labels:  lighthouse, prysm
prysm-grafana-dashboard
Guide step to step to get a Prysm dashboard using Grafana and Prometheus with mobile alerts
Stars: ✭ 57 (+90%)
Mutual labels:  eth2, prysm
Tokenbalance
Simple Ethereum API to get your ERC20 Token Balance along with useful information
Stars: ✭ 163 (+443.33%)
Mutual labels:  geth
playwright-lighthouse
🎭: Playwright Lighthouse Audit
Stars: ✭ 120 (+300%)
Mutual labels:  lighthouse
project-acorn-ssr
A Vue.js SPA built around the WordPress REST API with Vuex, Vue Router, Axios and SSR.
Stars: ✭ 14 (-53.33%)
Mutual labels:  lighthouse
Dagger.js
Simple library to connect with dagger server and manage subscriptions for Ethereum Blockchain.
Stars: ✭ 179 (+496.67%)
Mutual labels:  geth
ethereum-ingest
JavaFX and commandline application to import events from the Ethereum blockchain into ElasticSearch, MongoDB, Hazelcast, CQEngine and SQLite.
Stars: ✭ 34 (+13.33%)
Mutual labels:  geth
Web3 By Example
Node.js with Web3 javascript examples for getting basic information (transactions, balances, network stats, and tokens) from the Ethereum blockchain.
Stars: ✭ 156 (+420%)
Mutual labels:  geth
lhctrl
Power management of Valve v1 lighthouses over Bluetooth LE
Stars: ✭ 28 (-6.67%)
Mutual labels:  lighthouse
seo-audits-toolkit
SEO & Security Audit for Websites. Lighthouse & Security Headers crawler, Sitemap/Keywords/Images Extractor, Summarizer, etc ...
Stars: ✭ 311 (+936.67%)
Mutual labels:  lighthouse
dao1901
French 1901's Law for non-profit organizations, now on Ethereum
Stars: ✭ 29 (-3.33%)
Mutual labels:  geth
chrome-headless-launcher
Run the latest Chrome browser on CLI without head
Stars: ✭ 39 (+30%)
Mutual labels:  lighthouse
Ethereum
以太坊开发 HelloWorld for Java
Stars: ✭ 191 (+536.67%)
Mutual labels:  geth
azure-pipelines-lighthouse
Embed Google Lighthouse HTML reports into Azure Pipelines
Stars: ✭ 37 (+23.33%)
Mutual labels:  lighthouse
Go Ethereum Hdwallet
Ethereum HD Wallet derivations in Go (golang)
Stars: ✭ 178 (+493.33%)
Mutual labels:  geth
lighthouse-chromium-alpine-docker
Run Google's Lighthouse headless in the background
Stars: ✭ 16 (-46.67%)
Mutual labels:  lighthouse
Crowdfunding
基于区块链(以太坊)技术的安全众筹系统
Stars: ✭ 159 (+430%)
Mutual labels:  geth
project-lighthouse
Project Lighthouse is a clean-room, open-source custom server for LittleBigPlanet.
Stars: ✭ 139 (+363.33%)
Mutual labels:  lighthouse
GethDesk
GethDesk - is a web based application to simplify work with Ethereum "Geth Go" console client.
Stars: ✭ 16 (-46.67%)
Mutual labels:  geth
webperf-ecommerce-id
⚡️ Web Perf Comparison for E-Commerce in Indonesia
Stars: ✭ 38 (+26.67%)
Mutual labels:  lighthouse

e7mon

Tool for monitoring your Ethereum clients. Client-agnostic as it queries the standardized JSON-RPC APIs.

Getting started

Requirements

  • Install Go (minimum version 1.16)

  • Install dependencies:

sudo apt-get install libpcap-dev build-essential

Installation

  • With Go
# Install e7mon
go get -v github.com/netbound/e7mon

# Set necessary capabilities (required for latency scans)
sudo setcap 'CAP_NET_RAW,CAP_NET_ADMIN=eip' $GOBIN/e7mon
  • From source

Build the binary:

git clone https://github.com/netbound/e7mon
cd e7mon
make install

This will put the binary in $GOBIN, which is in your $PATH. You can verify the installation with:

e7mon client-versions

Usage

Requires the following APIs to be exposed on your execution client:

  • eth: querying the chain
  • net: getting P2P stats
  • web3: client information

And the API should be enabled on your beacon node as well.

Running

First, generate the YAML config file. This is included in the binary and will be written to $HOME/.config/e7mon/config.yml.

e7mon init

Next up, change the config to match your settings and preferences. Important to fill out is the correct API endpoint for each client.

Now run the monitor program:

# Monitor both execution client, beacon node and validator
e7mon

# Execution client only
e7mon execution

# Beacon node only
e7mon beacon

# Validator only
e7mon validator

Use the help command for all the options:

e7mon help

NAME:
   e7mon - Monitors your Ethereum clients

USAGE:
   e7mon [global options] command [command options] [arguments...]

COMMANDS:
   init, i              initializes configs
   client-versions, cv  prints client versions
   execution, e         monitors the execution client (eth1)
   beacon, b            monitors the beacon node (eth2)
   validator, v         monitors the validator (eth2)
   help, h              Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h  show help (default: false)

Features

  • Execution monitor
    • Block monitor
    • P2P stats
    • MEV alerts
    • More generic stats
  • Beacon monitor
    • Block monitor
    • P2P stats
      • Peers avg latency
    • More generic stats
    • Finalized checkpoints
  • Validator monitor
    • Attestations
    • Produced blocks
    • Sync committees
    • Rewards
    • Validator stats
  • Verbosity levels
  • Integrate with beaconcha.in
  • Messaging services

Disclaimer

This is alpha software. If you find bugs, please submit an issue. Things can and will break. Tested with the Erigon execution client and Lighthouse consensus node.

Sources:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].