Skip to content
SONM sidechain explorer
TypeScript JavaScript Go CSS PLpgSQL SQLPL Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
backend
frontend
migrations
.gitignore
.travis.yml
Makefile
README.md
dbconfig.yml
docker-compose.yml
postgrest.conf

README.md

SONM blockchain explorer

SONM blockchain explorer is a explorer for Ethereum based chains, written basically for SONM sidechain. In other this must be used for any chain.

This explorer collects chain data through web3 interface, extract and save to postgres in relation based model.

For viewing used web based application written by react and postgres service for access to database from frontend.

Features

  • block viewer
  • transaction viewer
  • address viewer with related history
  • erc20 token transfer detection
  • related address's page, eg contract page
  • configurable following contracts
  • search by address, transaction or block number
  • relation base data model
  • fast filler with configurable concurrency

Prerequisites

You should have installed:

  • git
  • make
  • go (>1.12)
  • node (>8) and npm
  • postgres (>11)
  • for proper run you should have your own ethereum node with synced state.

Installation

  1. clone the repo:
git clone https://github.com/sonm-io/explorer
  1. apply database scheme
// install migration tool
go get -v github.com/rubenv/sql-migrate/...
// set postgres credentials and database name
vi ./dbconfig.yml
// migrate
sql-migrate up
  1. build and run filler service:
// compile filler binary
make -C backend build
// pass database and web3 endpoint to config
vi ./backend/etc/filler.yaml
// run the filler
./backend/target/filler --config=./backend/etc/filler.yaml
  1. run postgrest service download or compile postgrest binary following this instruction
./postgrest /path/to/postgrest.conf
  1. build frontend:
vi ./frontend/src/config.ts
make -C frontend node_modules build
open ./frontend/build/index.html
You can’t perform that action at this time.