channels_sv2 0.1.0

Sv2 Channel Primitives
Documentation
pub mod error;
pub mod extended;
pub mod factory;
pub mod job_store;
pub mod standard;

use mining_sv2::SetCustomMiningJob;
use template_distribution_sv2::NewTemplate;

#[derive(Clone, Debug, PartialEq)]
pub enum JobOrigin<'a> {
    NewTemplate(NewTemplate<'a>),
    SetCustomMiningJob(SetCustomMiningJob<'a>),
}

pub trait Job: Send + Sync {
    fn get_job_id(&self) -> u32;
    fn activate(&mut self, prev_hash_header_timestamp: u32);
}