casper-node 2.0.3

The Casper blockchain node
Documentation
use casper_types::BlockHash;

#[derive(Debug)]
pub(crate) enum SyncInstruction {
    Leap { block_hash: BlockHash },
    BlockSync { block_hash: BlockHash },
    CaughtUp { block_hash: BlockHash },
    LeapIntervalElapsed { block_hash: BlockHash },
}

impl SyncInstruction {
    pub(crate) fn block_hash(&self) -> BlockHash {
        match self {
            SyncInstruction::Leap { block_hash }
            | SyncInstruction::BlockSync { block_hash }
            | SyncInstruction::CaughtUp { block_hash }
            | SyncInstruction::LeapIntervalElapsed { block_hash } => *block_hash,
        }
    }
}