Crate extensions_sv2

Crate extensions_sv2 

Source
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 protocol
  • worker_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)