Skip to main content

connect_block_ibd_with_undo

Function connect_block_ibd_with_undo 

Source
pub fn connect_block_ibd_with_undo<'a>(
    block: &Block,
    witnesses: &[Vec<Vec<Vec<u8>>>],
    utxo_set: HashMap<OutPoint, Arc<UTXO>, FxBuildHasher>,
    height: u64,
    context: &BlockValidationContext,
    bip30_index: Option<&mut HashMap<[u8; 32], usize, FxBuildHasher>>,
    precomputed_tx_ids: Option<&'a [[u8; 32]]>,
    block_arc: Option<Arc<Block>>,
    witnesses_arc: Option<&Arc<Vec<Vec<Vec<Vec<u8>>>>>>,
    best_header_chainwork: Option<U256>,
    ibd_utxo_lookup: Option<&dyn UtxoLookup>,
) -> Result<(ValidationResult, HashMap<OutPoint, Arc<UTXO>, FxBuildHasher>, Cow<'a, [[u8; 32]]>, Option<UtxoDeltaInner<HashMap<OutPoint, Arc<UTXO>, FxBuildHasher>, HashSet<[u8; 36], FxBuildHasher>>>, BlockUndoLog), ConsensusError>
Expand description

Like connect_block_ibd but also returns the undo log for reorg support after IBD.