#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[repr(u8)]
pub enum MinerInstruction {
Initialize = 0,
Register = 1,
AuthorizeSession = 2,
Mine = 3,
Claim = 4,
Crank = 5,
CloseRound = 6,
UpdateConfig = 7,
SetAdmin = 8,
}
impl MinerInstruction {
pub fn from_u8(v: u8) -> Option<Self> {
Some(match v {
0 => Self::Initialize,
1 => Self::Register,
2 => Self::AuthorizeSession,
3 => Self::Mine,
4 => Self::Claim,
5 => Self::Crank,
6 => Self::CloseRound,
7 => Self::UpdateConfig,
8 => Self::SetAdmin,
_ => return None,
})
}
}