mithril_cardano_node_chain/entities/
chain_block_next_action.rs

1use crate::entities::RawCardanoPoint;
2use crate::entities::ScannedBlock;
3
4/// The action that indicates what to do next when scanning the chain
5#[derive(Debug, Clone, PartialEq)]
6pub enum ChainBlockNextAction {
7    /// RollForward event (we are still on the correct fork)
8    RollForward {
9        /// The parsed chain block
10        parsed_block: ScannedBlock,
11    },
12    /// RollBackward event (we are on an incorrect fork, we need to get back a point to roll forward again)
13    RollBackward {
14        /// The rollback point in the chain to read (as a new valid chain point to read from on the main chain, which has already been seen)
15        rollback_point: RawCardanoPoint,
16    },
17}