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