Forkscanner is a sophisticated tool designed to actively monitor the Bitcoin blockchain in real-time, providing users with valuable insights into the state of the network. By continuously scanning the blockchain, Forkscanner is able to keep track of various critical aspects of the network's operations, including chain forks, double-spent transactions, replace-by-fee transactions, inflation checks, miner rewards, block templates, fee calculation, and soft forks.
With its comprehensive monitoring capabilities, Forkscanner provides users with unparalleled visibility into the inner workings of the Bitcoin network, allowing them to make informed decisions about their transactions and investments. Its robust feature set and real-time monitoring capabilities make it an essential tool for anyone looking to stay ahead of the curve in the fast-paced world of cryptocurrency.
This project involves the implementation of a frontend for Forkscanner, as part of the MIT Bitcoin Hackathon challenge. The frontend leverages backend RPC calls and socket connections to subscribe to real-time events on the network and obtain relevant information, thereby enhancing the functionality of the backend and simplifying user interaction with the tool. Through this implementation, the frontend extends the capabilities of Forkscanner and makes it easier for users to access and use its features.
src/config.js
change host = "localhost" or your local ip address
cd Forkscanner-Frontend
npm install
npm start
Then go to http://0.0.0.0:3000/
to see the frontend
Displays Info about the chaintips of all the connected nodes and the information about bitcoin nodes running in a consise manner. An option to search for active transcations using transaction hash.
A block exploere displaying to 10 latest blocks. User can filter/search for blocks using the block_hash or the block_height.
This allows you to submit a block using the block_json and selecting the node from which you want to submit the block from.
A consise interface to manage all you nodes, performing add_node, remove_node and get information on all your connected nodes.
This can be used to easily add a new node to the forkscanner using the frontend without the need for CLI commands.
This page enables the push notification feature notifying you on every event mentioned in notifications page, events include notification on forks, stale blocks, inflated blocks, etc.
- Installed backend from Scanner-Walkthrough
- backend setup tutorial