Expand description
§Stratum V2 Extensions Messages Crate.
This crate defines extension messages for Stratum V2 protocol.
§Extensions Supported
- Extensions Negotiation (extension_type=0x0001): Allows endpoints to negotiate which optional extensions are supported during connection setup.
- Worker-Specific Hashrate Tracking (extension_type=0x0002): Enables tracking per-worker hashrates within extended channels via TLV fields.
§Architecture
The crate is organized into:
extensions_negotiation: Extension negotiation protocolworker_specific_hashrate_tracking: Worker-Specific Hashrate Tracking extension
TLV encoding/decoding utilities are provided by the parsers_sv2 crate.
For further information about the extensions, please refer to:
Re-exports§
pub use extensions_negotiation::RequestExtensions;pub use extensions_negotiation::RequestExtensionsError;pub use extensions_negotiation::RequestExtensionsSuccess;pub use extensions_negotiation::CHANNEL_BIT_REQUEST_EXTENSIONS;pub use extensions_negotiation::CHANNEL_BIT_REQUEST_EXTENSIONS_ERROR;pub use extensions_negotiation::CHANNEL_BIT_REQUEST_EXTENSIONS_SUCCESS;pub use extensions_negotiation::EXTENSION_TYPE as EXTENSION_TYPE_EXTENSIONS_NEGOTIATION;pub use extensions_negotiation::MESSAGE_TYPE_REQUEST_EXTENSIONS;pub use extensions_negotiation::MESSAGE_TYPE_REQUEST_EXTENSIONS_ERROR;pub use extensions_negotiation::MESSAGE_TYPE_REQUEST_EXTENSIONS_SUCCESS;pub use worker_specific_hashrate_tracking::UserIdentity;pub use worker_specific_hashrate_tracking::EXTENSION_TYPE as EXTENSION_TYPE_WORKER_HASHRATE_TRACKING;pub use worker_specific_hashrate_tracking::FIELD_TYPE_USER_IDENTITY as TLV_FIELD_TYPE_USER_IDENTITY;pub use worker_specific_hashrate_tracking::MAX_USER_IDENTITY_LENGTH;
Modules§
- extensions_
negotiation - Extensions Negotiation (extension_type=0x0001)
- worker_
specific_ hashrate_ tracking - Worker-Specific Hashrate Tracking (extension_type=0x0002)