Open source golang based explorer for the eth2 beacon chain
The explorer provides a comprehensive and easy to use interface for the upcoming Ethereum beacon chain. It makes it easy to view proposed blocks, follow attestations and monitor your staking activity.
The explorer is built using golang and utilizes a PostgreSQL database for storing and indexing data. In order to avoid the situation we currently have with the Ethereum chain where closed source block explorers dominate the market we decided to make our explorer open source and available for everybody.
Warning: The explorer is still under heavy active development. More or less everything might change without prior notice and we cannot guarantee any backwards compatibility for now. Once the Ethereum ecosystem matures we will be able to provide stronger guarantees about the updatability of the explorer.
General
Website
Monitoring
Tools
We currently do not provide any pre-built binaries of the explorer. Docker images are available at https://hub.docker.com/repository/docker/gobitfly/eth2-beaconchain-explorer.
--archive
flag settables.sql
file from the root of this repositorymake all
to build the indexer and front-end binariesnpm run --prefix ./bootstrap dist-css
in project folder.docker-compose up
to start instances of the following containers eth1
, prysm
, postgres
and golang
.docker run -it --rm --net=host -v $(pwd):/src postgres psql -f /src/tables.sql -d db -h 0.0.0.0 -U postgres
to create new tables in the database prysm
instance.config-example.yml
file and adapt it to your environment.\.yml
file specify eth1Endpoint
as './private/eth1_node/.ethereum/goerli/geth.ipc'
.postgres
section in docker-compose.yml
file.golang
instance by running docker exec -ti golang bash
and run make all
Start the explorer binary and pass the path to the config file as argument
./bin/explorer --config your_config.yml
Install golint. (see https://github.com/golang/lint)
The explorer uses Highsoft charts which are not free for commercial and governmental use. If you plan to use the explorer for commercial purposes you currently need to purchase an appropriate HighSoft license.
We are planning to switch out the Highsoft chart library with a less restrictive charting library (suggestions are welcome).