Electroneum
blockchain.h File Reference
#include <boost/asio/io_service.hpp>
#include <boost/serialization/serialization.hpp>
#include <boost/serialization/version.hpp>
#include <boost/serialization/list.hpp>
#include <boost/multi_index_container.hpp>
#include <boost/multi_index/global_fun.hpp>
#include <boost/multi_index/hashed_index.hpp>
#include <boost/multi_index/member.hpp>
#include <boost/algorithm/hex.hpp>
#include <atomic>
#include <functional>
#include <unordered_map>
#include <unordered_set>
#include "span.h"
#include "syncobj.h"
#include "string_tools.h"
#include "rolling_median.h"
#include "cryptonote_basic/cryptonote_basic.h"
#include "common/util.h"
#include "cryptonote_protocol/cryptonote_protocol_defs.h"
#include "rpc/core_rpc_server_commands_defs.h"
#include "cryptonote_basic/difficulty.h"
#include "cryptonote_tx_utils.h"
#include "cryptonote_basic/verification_context.h"
#include "crypto/hash.h"
#include "checkpoints/checkpoints.h"
#include "cryptonote_basic/hardfork.h"
#include "blockchain_db/blockchain_db.h"
#include "cryptonote_basic/validators.h"
Include dependency graph for blockchain.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  cryptonote::Blockchain
 
struct  cryptonote::Blockchain::transaction_chain_entry
 Now-defunct (TODO: remove) struct from in-memory blockchain. More...
 
struct  cryptonote::Blockchain::block_extended_info
 container for passing a block and metadata about it on the blockchain More...
 

Namespaces

 tools
 Various Tools.
 
 cryptonote
 Holds cryptonote related classes and helpers.
 

Typedefs

typedef std::function< const epee::span< const unsigned char >cryptonote::network_type network)> cryptonote::GetCheckpointsCallback
 Callback routine that returns checkpoints data for specific network type. More...
 

Enumerations

enum  cryptonote::blockchain_db_sync_mode { cryptonote::db_defaultsync, cryptonote::db_sync, cryptonote::db_async, cryptonote::db_nosync }