use super::*; pub(crate) struct State { pub(crate) blocks: BTreeMap, pub(crate) change_addresses: Vec
, pub(crate) descriptors: Vec, pub(crate) fail_lock_unspent: bool, pub(crate) hashes: Vec, pub(crate) loaded_wallets: BTreeSet, pub(crate) locked: BTreeSet, pub(crate) mempool: Vec, pub(crate) network: Network, pub(crate) nonce: u32, pub(crate) sent: Vec, pub(crate) transactions: BTreeMap, pub(crate) utxos: BTreeMap, pub(crate) version: usize, pub(crate) wallets: BTreeSet, } impl State { pub(crate) fn new(network: Network, version: usize, fail_lock_unspent: bool) -> Self { let mut hashes = Vec::new(); let mut blocks = BTreeMap::new(); let genesis_block = bitcoin::blockdata::constants::genesis_block(network); let genesis_block_hash = genesis_block.block_hash(); hashes.push(genesis_block_hash); blocks.insert(genesis_block_hash, genesis_block);