use std::collections::HashMap; use ethereum_types::H256; use header::BlockNumber; use blockchain::block_info::BlockInfo; use blooms::BloomGroup; use super::extras::{BlockDetails, BlockReceipts, TransactionAddress, LogGroupPosition}; /// Block extras update info. pub struct ExtrasUpdate<'a> { /// Block info. pub info: BlockInfo, /// Block timestamp. pub timestamp: u64, /// Current block uncompressed rlp bytes pub block: &'a [u8], /// Modified block hashes. pub block_hashes: HashMap, /// Modified block details. pub block_details: HashMap, /// Modified block receipts. pub block_receipts: HashMap, /// Modified blocks blooms. pub blocks_blooms: HashMap, /// Modified transaction addresses (None signifies removed transactions). pub transactions_addresses: HashMap>, }