Simple, database-free, self-hosted Bitcoin blockchain explorer, via RPC. Built with Node.js, express, bootstrap-v4.
Branch: master
Clone or download
Pull request Compare This branch is 29 commits ahead, 89 commits behind janoside:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin display exchange-rate values (currently from coinmarketcap, but easy … Apr 19, 2018
public Tagging :) Dec 7, 2018
routes Reducing page limts to 10 ... poor server struggling ... WIP on DB ba… Dec 14, 2018
views Updating git link Dec 28, 2018
.gitignore pre-compile less to css for performance Aug 1, 2018
Dockerfile Fix janoside#37 Jun 29, 2018
LICENSE copyright 2017->2018 Feb 22, 2018 Updated Readme Dec 28, 2018
app.js Reduced cache duration :) Dec 8, 2018
package-lock.json dependency updates Nov 14, 2018

WhatsOnChain Blockchain Explorer

Simple, database-free SV blockchain explorer, via RPC. Built with Node.js, express, bootstrap-v4.

This tool is intended to be a simple, self-hosted explorer for the Bitcoin blockchain, driven by RPC calls.

Live demo available at:


  • Browse blocks
  • View block details
  • View transaction details, with navigation "backward" via spent transaction outputs
  • View JSON content used to generate most pages
  • Search supports transactions, blocks, addresses
  • Mempool summary, with fee, size, and age breakdowns


  1. Install and run a full, archiving node - Ensure that your node has full transaction indexing enabled (txindex=1) and the RPC server enabled (server=1).
  2. Synchronize your node with the Bitcoin network.
  3. "Recent" version of Node.js (8+ recommended).


  1. Clone this repo: git clone
  2. npm install
  3. npm run build
  4. Edit the "rpc" settings in app/credentials.js to target your node
  5. Optional: Change the "coin" value in app/config.js.
  6. Optional: Add an API access key to app/credentials.js. Doing so will add a map to the /peers page.
  7. npm start to start the local server
  8. Visit

Run via Docker

  1. docker build -t btc-rpc-explorer .
  2. docker run -p 3002:3002 -it btc-rpc-explorer