Expand description
§Stratum Apps - SV2 Application Utilities
This crate consolidates the essential utilities needed for building Stratum V2 applications. It combines the functionality from the original separate utility crates into a single, well-organized library with feature-based compilation.
§Features
§Core Features
network- High-level networking utilities (enabled by default)fallback-coordinator- Runtime fallback coordination helpers (enabled by default)config- Configuration management helpers (enabled by default)payout- Shared payout-mode parsing and coinbase-output distribution helpersmonitoring- HTTP and Prometheus monitoring helpers (optional)std- Standard-library support for key and random utilities (enabled by default)core- Re-export and enablestratum-core
§Role-Specific Feature Bundles
pool- Everything needed for pool applicationsjd_client- Everything needed for JD client applicationsjd_server- Configuration helpers for JD server applicationstranslator- Everything needed for translator applications (includes SV1 and payout helpers)mining_device- Configuration helpers for mining device applications
§Modules
network_helpers- High-level networking utilities for SV2 connectionsconfig_helpers- Configuration management and parsing utilitiespayout- Payout-mode parsing and coinbase-output construction/verification helpers
Re-exports§
pub use stratum_core;
Modules§
- channel_
utils - Shared async channel cleanup helpers.
- coinbase_
output_ constraints - Creates a CoinbaseOutputConstraints message from a list of coinbase outputs
- config_
helpers - Configuration management helpers
- custom_
mutex - Custom Mutex
- fallback_
coordinator - Fallback coordinator
- key_
utils - Key utilities for cryptographic operations
- monitoring
- Channel monitoring - expose channel data via HTTP JSON APIs Monitoring system for SV2 applications.
- network_
helpers - High-level networking utilities for SV2 connections
- payout
- Shared payout-mode parsing and coinbase-output distribution helpers. Shared payout-mode parsing and coinbase-output distribution helpers.
- sync
- Share synchronous primitives
- task_
manager - tp_type
- Template provider type
- utils
- Utility methods used in apps.