pub struct SetCustomMiningJob<'decoder> {Show 13 fields
pub channel_id: u32,
pub request_id: u32,
pub token: B0255<'decoder>,
pub version: u32,
pub prev_hash: U256<'decoder>,
pub min_ntime: u32,
pub nbits: u32,
pub coinbase_tx_version: u32,
pub coinbase_prefix: B0255<'decoder>,
pub coinbase_tx_input_n_sequence: u32,
pub coinbase_tx_outputs: B064K<'decoder>,
pub coinbase_tx_locktime: u32,
pub merkle_path: Seq0255<'decoder, U256<'decoder>>,
}Expand description
Message used by downstream role to set a custom job to an upstream (Pool).
The SetCustomMiningJob::token should provide the information for the upstream to authorize
the custom job that has been or will be negotiated between the Job Declarator Client and Job
Declarator Server.
Can be sent only on extended channel.
Previously exchanged SetupConnection::flags must contain REQUIRES_WORK_SELECTION flag i.e.,
work selection feature was successfully negotiated.
Fields§
§channel_id: u32Extended mining channel identifier.
request_id: u32Specified by downstream role.
Used for matching responses from upstream.
The value must be connection-wide unique and is not interpreted by the upstream.
token: B0255<'decoder>Provide the information for the upstream to authorize the custom job that has been or will be negotiated between the Job Declarator Client and Job Declarator Server.
version: u32Version field that reflects the current network consensus.
The general purpose bits (as specified in BIP320) can be freely manipulated by the downstream role. The downstream role must not rely on the upstream role to set the BIP320 bits to any particular value.
prev_hash: U256<'decoder>Previous block’s hash.
min_ntime: u32Smallest nTime value available for hashing.
nbits: u32Block header field.
coinbase_tx_version: u32The coinbase transaction nVersion field.
coinbase_prefix: B0255<'decoder>Up to 8 bytes (not including the length byte) which are to be placed at the beginning of the coinbase field in the coinbase transaction.
coinbase_tx_input_n_sequence: u32The coinbase transaction input’s nSequence field.
coinbase_tx_outputs: B064K<'decoder>All the outputs that will be included in the coinbase txs
coinbase_tx_locktime: u32The locktime field in the coinbase transaction.
merkle_path: Seq0255<'decoder, U256<'decoder>>Merkle path hashes ordered from deepest.
Implementations§
Source§impl<'decoder> SetCustomMiningJob<'decoder>
impl<'decoder> SetCustomMiningJob<'decoder>
pub fn into_static(self) -> SetCustomMiningJob<'static>
Source§impl<'decoder> SetCustomMiningJob<'decoder>
impl<'decoder> SetCustomMiningJob<'decoder>
pub fn as_static(&self) -> SetCustomMiningJob<'static>
Trait Implementations§
Source§impl<'decoder> Clone for SetCustomMiningJob<'decoder>
impl<'decoder> Clone for SetCustomMiningJob<'decoder>
Source§fn clone(&self) -> SetCustomMiningJob<'decoder>
fn clone(&self) -> SetCustomMiningJob<'decoder>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'decoder> Debug for SetCustomMiningJob<'decoder>
impl<'decoder> Debug for SetCustomMiningJob<'decoder>
Source§impl<'decoder> Decodable<'decoder> for SetCustomMiningJob<'decoder>
impl<'decoder> Decodable<'decoder> for SetCustomMiningJob<'decoder>
Source§fn get_structure(data: &[u8]) -> Result<Vec<FieldMarker>, Error>
fn get_structure(data: &[u8]) -> Result<Vec<FieldMarker>, Error>
Source§fn from_decoded_fields(
data: Vec<DecodableField<'decoder>>,
) -> Result<Self, Error>
fn from_decoded_fields( data: Vec<DecodableField<'decoder>>, ) -> Result<Self, Error>
Source§impl Display for SetCustomMiningJob<'_>
impl Display for SetCustomMiningJob<'_>
Source§impl<'decoder> From<SetCustomMiningJob<'decoder>> for EncodableField<'decoder>
impl<'decoder> From<SetCustomMiningJob<'decoder>> for EncodableField<'decoder>
Source§fn from(v: SetCustomMiningJob<'decoder>) -> Self
fn from(v: SetCustomMiningJob<'decoder>) -> Self
Source§impl<'decoder> GetSize for SetCustomMiningJob<'decoder>
impl<'decoder> GetSize for SetCustomMiningJob<'decoder>
Source§impl<'decoder> PartialEq for SetCustomMiningJob<'decoder>
impl<'decoder> PartialEq for SetCustomMiningJob<'decoder>
Source§fn eq(&self, other: &SetCustomMiningJob<'decoder>) -> bool
fn eq(&self, other: &SetCustomMiningJob<'decoder>) -> bool
self and other values to be equal, and is used by ==.