Jade Explorer, A Minimal Block Explorer for the Ethereum Stack

Stevan Lohja
Sep 18, 2019 · 3 min read
jade-explorer-v1.1.0

Jade Explorer is a minimal block explorer for the Ethereum Stack. The explorer utilizes Jade Service Runner for managing background services (Multi-Geth), OpenRPC for underlying functionality, and Pristine. It does not use a database and can be configured to point at any remote RPC node for any EVM-based network. The goal of Jade Explorer is to provide a resource for network information and block exploration.

Explorer Features:

  • Display chain id
  • Syncing status
  • Runtime configuration for endpoints
  • Search by Block, Transaction, Address
  • Charts for hash, transaction count, gas used, uncles
  • Preview latest blocks

Need a block explorer for your EVM-based client? Just add it in the url https://explorer.jade.builders/?rpcUrl=https://. Here are some examples:

Maybe you want to see how much the DAO hacker HODLs lol

jade-explorer-v1.1.0-searching

Current menu items in the header include ethereum-json-rpc documentation, source-code, rpcURL configurations, and light-dark mode.

jade-explorer-v1.1.0-menu-items
#1 Jade Explorer — a minimal open-source block explorer for the Ethereum Stack

Jade Explorer as seen during the Ethereum Classic Atlantis Hard Fork


Install

Dependencies

  • at least node v10.15.3
  • at least npm v6.4.1

Clone the repository and install project dependencies.

git clone https://github.com/etclabscore/jade-explorer.git && cd jade-explorer && npm install

Usage

Service Runner

If you don't have a service-runner running you can use the one in the package.json via: (or see the configuration section below to provide your own ethereum rpc URL):

npm run service-runner

Jade Service Runner will run at http://localhost:8002/.

Start the explorer.

npm start

The explorer will run at http://localhost:3000/ which should display multi-geth's status, and make sure multi-geth is running.

Notes on Multi-Geth & Service Runner

By default, multi-geth service will run ETC mainnet. Jade Service runner conveniently contains the service in the /.services/ directory of project.

# ./services/
.
└── multi-geth
└── 1.9.2
└── multi-geth
└── 1.9.2
└── classic
├── geth
│ ├── chaindata
│ ├── ethash
│ └── nodes
└── keystore

Configuration

Configure rpc via url

https://explorer.jade.builders/?rpcUrl=https://services.jade.builders/multi-geth/kotti/1.9.2

Configure default urls via environment variables

Override eth url

REACT_APP_ETH_RPC_URL=https://services.jade.builders/multi-geth/mainnet/1.9.2 npm start

OR

Override service runner url

REACT_APP_SERVICE_RUNNER_URL=https://services.jade.builders/ npm start

Resources


Follow ETC Labs:

ETC Labs | Medium | Twitter | Github | Facebook | LinkedIn | Discord

ETC Core

BLOG AS BEEN MOVED TO https://medium.com/etc-core/

Stevan Lohja

Written by

Technology Coordinator at ETC Core, ETC Labs More about me at https://stevan.io/

ETC Core

ETC Core

BLOG AS BEEN MOVED TO https://medium.com/etc-core/

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade