Practical overview
When it fits
Use Fork Explorer when you can configure a bitcoind JSON-RPC connection and want a self-hosted view of soft-fork signaling or generated difficulty-period data.
Who it is for
- Bitcoin node operators who want to display soft-fork signaling status from their bitcoind instance.
- Developers or operators who need to generate and display block data for selected difficulty periods.
Documented uses
- View BIP9-style soft-fork signaling and activation status.
- Generate block data for a specified 2,016-block difficulty period.
- Expose generated period data through the application's HTTP path or JSON files.
Requirements & limits
The project is open source under the MIT license. Running it requires Deno and a configured bitcoind JSON-RPC server.
- The application relies on bitcoind and its JSON-RPC server; it is not described as a standalone hosted data source.
- Deno is required to build and run the project.
- Environment settings are read at process start, so changing them requires a restart.
- Difficulty periods are calculated in 2,016-block intervals.
- The project supports instance-specific public content through a Preact JSX configuration module.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Set up a Fork Explorer instance
Configure and start the self-hosted application with fork settings and a bitcoind JSON-RPC connection.
Before you start
- Deno
- A bitcoind JSON-RPC server and its credentials
- Fork configuration
Steps
Copy
.env.templateto.envand configure the fork and bitcoind JSON-RPC credentials.Keep
.envon the server; on a multi-user system, restrict access to the service account.Run
deno task devfor development, ordeno task startto build and start the production server.Set
SERVER_HOSTandSERVER_PORTin.envto configure the listening address; restart the process after changing environment settings.
Expected outcome
A running instance configured to read soft-fork and blockchain data from bitcoind.
Guide limitations
- A bitcoind JSON-RPC connection and valid configuration are required.
- The documented setup does not specify hosting, network, or node provisioning.
Generate and display difficulty-period block data
Generate block data for a chosen difficulty period and make it available to the application.
Before you start
- Deno
- The Fork Explorer project files
- Network, read, and write permissions for the documented Deno command
Steps
Choose a block in the desired difficulty period and calculate its period number as
floor(block height / 2016).Run
deno run --allow-net --allow-read --allow-write generate/index.ts [period number]with that period number.Use the generated data at
/blocks/[epoch number]or indata/periods/[epoch].json.To display a generated period on the site, select it from the Period dropdown in Settings.
Expected outcome
Generated period data is available through the documented HTTP path or JSON file and can be selected for display.
Guide limitations
- The period number is based on 2,016-block difficulty periods.
- Generation requires network, read, and write permissions.
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 14 October 2026
- Original website title
- hsjoberg/fork-explorer · Official homepage title · retained in its source language

