pub(super) mod channel;
pub(super) mod data;
pub mod downstream;
use stratum_apps::{
stratum_core::sv1_api::{client_to_server::Submit, utils::HexU32Be},
utils::types::{ChannelId, DownstreamId},
};
#[derive(Debug)]
pub enum DownstreamMessages {
SubmitShares(SubmitShareWithChannelId),
OpenChannel(DownstreamId), }
#[derive(Debug, Clone)]
pub struct SubmitShareWithChannelId {
pub channel_id: ChannelId,
pub downstream_id: DownstreamId,
pub share: Submit<'static>,
pub extranonce: Vec<u8>,
pub extranonce2_len: usize,
pub version_rolling_mask: Option<HexU32Be>,
pub job_version: Option<u32>,
}