TransactionQueuem_tq;///< Maintains a list of incoming transactions not yet in a block on the blockchain.
TransactionQueuem_tq;///< Maintains a list of incoming transactions not yet in a block on the blockchain.
BlockQueuem_bq;///< Maintains a list of incoming blocks not yet on the blockchain (to be imported).
BlockQueuem_bq;///< Maintains a list of incoming blocks not yet on the blockchain (to be imported).
// TODO: remove in favour of copying m_stateDB as required and thread-safing/copying State. Have a good think about what state objects there should be. Probably want 4 (pre, post, mining, user-visible).
mutableboost::shared_mutexx_stateDB;///< Lock on the state DB, effectively a lock on m_postMine.
mutableboost::shared_mutexx_stateDB;///< Lock on the state DB, effectively a lock on m_postMine.
OverlayDBm_stateDB;///< Acts as the central point for the state database, so multiple States can share it.
OverlayDBm_stateDB;///< Acts as the central point for the state database, so multiple States can share it.
Statem_preMine;///< The present state of the client.
Statem_preMine;///< The present state of the client.
Statem_postMine;///< The state of the client which we're mining (i.e. it'll have all the rewards added).
Statem_postMine;///< The state of the client which we're mining (i.e. it'll have all the rewards added).
std::weak_ptr<EthereumHost>m_host;///< Our Ethereum Host. Don't do anything if we can't lock.
std::weak_ptr<EthereumHost>m_host;///< Our Ethereum Host. Don't do anything if we can't lock.
clog(NetMessageSummary)<<"Asking for"<<ret.size()<<"blocks that we don't yet have."<<m_blocksNeeded.size()<<"blocks still needed,"<<m_blocksOnWay.size()<<"blocks on way.";
clog(NetMessageSummary)<<"Asking for"<<ret.size()<<"blocks that we don't yet have."<<m_blocksNeeded.size()<<"blocks still needed,"<<m_blocksOnWay.size()<<"total blocks on way.";