View Proposal


Proposer
Timothy Yap
Title
Developing a Real-Time Bitcoin Network Monitoring Dashboard Using JSON-RPC and Node Metrics
Goal
To design and implement a real-time Bitcoin network monitoring dashboard that collects data via JSON-RPC and node logs, and visualizes peer count, block propagation, mempool usage, and other performance indicators for network analysis.
Description
The Bitcoin network operates as a decentralized peer-to-peer system in which thousands of nodes exchange blocks, transactions, and status messages in real time. Monitoring these network activities provides critical insight into node health, block propagation, mempool dynamics, and peer connectivity. This project aims to develop a real-time dashboard that visualizes key Bitcoin network metrics by interfacing directly with a locally hosted Bitcoin Core node. Data will be collected using Bitcoin's JSON-RPC interface and logs, optionally supported by tools like Wireshark or Prometheus exporters. The backend will periodically query live network statistics—such as block times, peer counts, mempool size, and version messages—and store them in a time-series format. A lightweight frontend will display these metrics in a visual dashboard. This project will serve as a diagnostic and educational tool for understanding Bitcoin’s decentralized architecture and real-world performance.
Resources
https://github.com/jgarzik/python-bitcoinrpc
Background
Url
Difficulty Level
Easy
Ethical Approval
None
Number Of Students
1
Supervisor
Timothy Yap
Keywords
bitcoin, analytics, blockchain, network metrics
Degrees
Bachelor of Science in Computing Science