mutableboost::shared_mutexm_lock;///< General lock.
mutableboost::shared_mutexm_lock;///< General lock.
std::set<h256>m_readySet;///< All blocks ready for chain-import.
std::set<h256>m_readySet;///< All blocks ready for chain-import.
std::set<h256>m_drainingSet;///< All blocks being imported.
std::set<h256>m_drainingSet;///< All blocks being imported.
std::vector<bytes>m_ready;///< List of blocks, in correct order, ready for chain-import.
std::vector<bytes>m_ready;///< List of blocks, in correct order, ready for chain-import.
std::set<h256>m_futureSet;///< Set of all blocks whose parents are not ready/in-chain.
std::set<h256>m_unknownSet;///< Set of all blocks whose parents are not ready/in-chain.
std::multimap<h256,std::pair<h256,bytes>>m_future;///< For transactions that have an unknown parent; we map their parent hash to the block stuff, and insert once the block appears.
std::multimap<h256,std::pair<h256,bytes>>m_unknown;///< For transactions that have an unknown parent; we map their parent hash to the block stuff, and insert once the block appears.
std::multimap<unsigned,bytes>m_future;///< Set of blocks that are not yet valid.
mutableboost::shared_mutexm_lock;///< General lock.
mutableboost::shared_mutexm_lock;///< General lock.
std::set<h256>m_known;///< Hashes of transactions in both sets.
std::set<h256>m_known;///< Hashes of transactions in both sets.
std::map<h256,bytes>m_current;///< Map of SHA3(tx) to tx.
std::map<h256,bytes>m_current;///< Map of SHA3(tx) to tx.
std::multimap<Address,std::pair<h256,bytes>>m_future;///< For transactions that have a future nonce; we map their sender address to the tx stuff, and insert once the sender has a valid TX.
std::multimap<Address,std::pair<h256,bytes>>m_unknown;///< For transactions that have a future nonce; we map their sender address to the tx stuff, and insert once the sender has a valid TX.