{"repo":"bboerst/stratum-work","free":true,"listed":false,"github":"https://github.com/bboerst/stratum-work","clone":"git clone https://github.com/bboerst/stratum-work.git","description":"Web app that streams realtime mining pool stratum messages to a table for analysis.","language":"TypeScript","stars":48,"topics":["bitcoin","bitcoin-mining-software"],"license":null,"category":"blockchain-web3","readme_excerpt":"Stratum Work Stratum Work is a web application that provides real-time visualizations of mining work notifications from Stratum mining pools. It allows users to monitor and analyze the mining activity of various pools in a user-friendly interface. All credit for this idea goes to 0xB10C and his thread here: https://primal.net/e/note1qckcs4y67eyaawad96j7mxevucgygsfwxg42cvlrs22mxptrg05qtv0jz3. I'm merely copying his idea and putting it into a form where many people can access this data. Architecture Overview Stratum Work consists of three main components: 1. Collector : Connects to Bitcoin mining pools via the Stratum protocol, captures mining.notify messages, and forwards them to RabbitMQ. 2. Backend : Processes Bitcoin blocks, identifies mining pools, and provides block data to the web application. 3. Web Application : Displays real-time mining notifications and block information in an interactive interface. Data Flow 1. Multiple collector instances connect to different mining pools 2. When a pool sends a mining.notify message, the collector: - Stores the message in MongoDB - Publishes the message to RabbitMQ 3. The web application consumes these messages from RabbitMQ and displays them in real-time 4. The backend processes new blocks from a Bitcoin node and identifies which pool mined each block Technical Details Stratum Protocol and Mining.Notify Messages The Stratum protocol is used by mining pools to coordinate miners. The mining.notify message is particularly important a","default_branch":null,"files":null,"tree":[],"storefront":"/r/bboerst","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bboerst/stratum-work/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}