This repository contains the application-level crates, currently in alpha stage.
If you're looking for the low-level protocol libraries, check out the stratum repository. Those crates provide the foundational protocol implementations used as dependencies by these applications.
pool-apps/- Pool operator applicationspool/- SV2-compatible mining pool server that communicates with downstream roles and Template Providersjd-server/- Job Declarator Server coordinates job declaration between miners and pools, maintains synchronized mempool
miner-apps/- Miner applicationsjd-client/- Job Declarator Client allows miners to declare custom block templates for decentralized miningtranslator/- Translator Proxy bridges SV1 miners to SV2 pools, enabling protocol transitionmining-device/- Mining device simulator for development and testing
stratum-apps/- Shared application utilities- Configuration helpers (TOML, coinbase outputs, logging)
- Network connection utilities (Noise protocol, plain TCP, SV1 connections)
- RPC client implementation
- Key management utilities
- Custom synchronization primitives
integration-tests/- End-to-end integration tests validating interoperability between all components
To get started with the Stratum V2 Reference Implementation (SRI), please follow the detailed setup instructions available on the official website:
Getting Started with Stratum V2
This guide provides all the necessary information on prerequisites, installation, and configuration to help you begin using, testing or contributing to SRI.
Our roadmap is publicly available, outlining current and future plans. Decisions on the roadmap are made through a consensus-driven approach, through participation on dev meetings, Discord or GitHub.
We welcome contributions to improve our SV2 apps! Here's how you can help:
- Start small: Check the good first issue label in the main SRI repository
- Join the community: Connect with us on Discord before starting larger contributions
- Open issues: Create GitHub issues for bugs, feature requests, or questions
- Follow standards: Ensure code follows Rust best practices and includes appropriate tests
Join our Discord community for technical support, discussions, and collaboration:
Join the Stratum V2 Discord Community
For detailed documentation and guides, visit: Stratum V2 Documentation
If you wish to support the development and maintenance of the Stratum V2 Reference Implementation, individual donations are greatly appreciated. You can donate through OpenSats, a 501(c)(3) public charity dedicated to supporting open-source Bitcoin projects.
For corporate entities interested in providing more substantial support, such as grants to SRI contributors, please get in touch with us directly. Your support can make a significant difference in accelerating development, research, and innovation.
SRI contributors are independently, financially supported by following entities:
This software is licensed under Apache 2.0 or MIT, at your option.
Minimum Supported Rust Version: 1.85.0
Website stratumprotocol.org · Discord SV2 Discord · Twitter @Stratumv2 ·

