How progranism/bitcoin-javascript-miner works
JsMiner is a pre-alpha, browser-based educational Bitcoin miner. The documented workflow starts mining from the webpage, obtains a hard-coded sample getwork job, sends it to a Web Worker, scans nonces using SHA-256, and reports progress or a candidate nonce to the page. The source confirms no live pool communication or work submission; the page implementation was not sampled, so its internal UI details are limited to the README description.
Main entry points: work-manager.js Work manager · miner.js Nonce scanner · index.html Mining page · sha256.js SHA-256 chunk
Components 6
Browser interface
- Mining page
index.html
Mining coordination
- Work manager
work-manager.js - Sample job data
work-manager.js
Worker hashing
- Nonce scanner
miner.js - SHA-256 chunk
sha256.js
Other components
- Miner user
Connections 8
- Miner user → Mining page: starts mining
- Mining page → Work manager: invokes mining
- Work manager → Sample job data: loads sample
- Work manager → Nonce scanner: starts worker
- Sample job data → Nonce scanner: supplies job
- Nonce scanner → SHA-256 chunk: calls hashing
- Nonce scanner → Work manager: posts updates
- Work manager → Mining page: updates display