Crate stratum_apps

Crate stratum_apps 

Source
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)
  • config - Configuration management helpers (enabled by default)
  • rpc - RPC utilities with custom types for JSON-RPC communication (optional)

§Role-Specific Feature Bundles

  • pool - Everything needed for pool applications
  • jd_client - Everything needed for JD client applications
  • jd_server - Everything needed for JD server applications (includes RPC)
  • translator - Everything needed for translator applications (includes SV1)
  • mining_device - Everything needed for mining device applications

§Modules

  • network_helpers - High-level networking utilities for SV2 connections
  • config_helpers - Configuration management and parsing utilities
  • rpc - RPC utilities with custom serializable types (Hash, BlockHash, Amount)

Re-exports§

pub use stratum_core;

Modules§

config_helpers
Configuration management helpers
custom_mutex
Custom Mutex
key_utils
Key utilities for cryptographic operations
network_helpers
High-level networking utilities for SV2 connections
rpc
RPC utilities for Job Declaration Server
task_manager
tp_type
Template provider type
utils
Utility methods used in apps.