Electroneum
Namespaces | Macros | Functions | Variables
blockchain.cpp File Reference
#include <algorithm>
#include <cstdio>
#include <boost/filesystem.hpp>
#include <boost/range/adaptor/reversed.hpp>
#include "include_base_utils.h"
#include "cryptonote_basic/cryptonote_basic_impl.h"
#include "tx_pool.h"
#include "blockchain.h"
#include "blockchain_db/blockchain_db.h"
#include "cryptonote_basic/cryptonote_boost_serialization.h"
#include "cryptonote_config.h"
#include "cryptonote_basic/miner.h"
#include "misc_language.h"
#include "profile_tools.h"
#include "file_io_utils.h"
#include "int-util.h"
#include "common/threadpool.h"
#include "common/boost_serialization_helper.h"
#include "warnings.h"
#include "crypto/hash.h"
#include "cryptonote_core.h"
#include "ringct/rctSigs.h"
#include "common/perf_timer.h"
#include "common/notify.h"
#include "common/varint.h"
#include "common/pruning.h"
Include dependency graph for blockchain.cpp:

Namespaces

 cryptonote
 Holds cryptonote related classes and helpers.
 

Macros

#define ELECTRONEUM_DEFAULT_LOG_CATEGORY   "blockchain"
 
#define FIND_BLOCKCHAIN_SUPPLEMENT_MAX_SIZE   (100*1024*1024)
 
#define FIND_BLOCKCHAIN_SUPPLEMENT_MAX_SIZE   (100*1024*1024)
 
#define MERROR_VER(x)   MCERROR("verify", x)
 
#define BLOCK_REWARD_OVERESTIMATE   (10 * 1000000000000)
 
#define SCAN_TABLE_QUIT(m)
 

Functions

void slow_hash_allocate_state ()
 
void slow_hash_free_state ()
 
template<typename T >
void reserve_container (std::vector< T > &v, size_t N)
 
template<typename T >
void reserve_container (std::list< T > &v, size_t N)
 
size_t get_transaction_version (const cryptonote::blobdata &bd)
 

Variables

struct {
   uint8_t   version
 
   uint64_t   height
 
   uint8_t   threshold
 
   time_t   time
 
mainnet_hard_forks []
 
static const uint64_t mainnet_hard_fork_version_1_till = 307499
 
struct {
   uint8_t   version
 
   uint64_t   height
 
   uint8_t   threshold
 
   time_t   time
 
testnet_hard_forks []
 
static const uint64_t testnet_hard_fork_version_1_till = 190059
 
struct {
   uint8_t   version
 
   uint64_t   height
 
   uint8_t   threshold
 
   time_t   time
 
stagenet_hard_forks []
 

Macro Definition Documentation

◆ BLOCK_REWARD_OVERESTIMATE

#define BLOCK_REWARD_OVERESTIMATE   (10 * 1000000000000)

◆ ELECTRONEUM_DEFAULT_LOG_CATEGORY

#define ELECTRONEUM_DEFAULT_LOG_CATEGORY   "blockchain"

◆ FIND_BLOCKCHAIN_SUPPLEMENT_MAX_SIZE [1/2]

#define FIND_BLOCKCHAIN_SUPPLEMENT_MAX_SIZE   (100*1024*1024)

◆ FIND_BLOCKCHAIN_SUPPLEMENT_MAX_SIZE [2/2]

#define FIND_BLOCKCHAIN_SUPPLEMENT_MAX_SIZE   (100*1024*1024)

◆ MERROR_VER

#define MERROR_VER (   x)    MCERROR("verify", x)

◆ SCAN_TABLE_QUIT

#define SCAN_TABLE_QUIT (   m)
Value:
do { \
MERROR_VER(m) ;\
m_scan_table.clear(); \
return false; \
} while(0); \

Function Documentation

◆ get_transaction_version()

size_t get_transaction_version ( const cryptonote::blobdata bd)

◆ reserve_container() [1/2]

template<typename T >
void reserve_container ( std::list< T > &  v,
size_t  N 
)

◆ reserve_container() [2/2]

template<typename T >
void reserve_container ( std::vector< T > &  v,
size_t  N 
)

◆ slow_hash_allocate_state()

void slow_hash_allocate_state ( )

◆ slow_hash_free_state()

void slow_hash_free_state ( )

Variable Documentation

◆ height

uint64_t height

◆ mainnet_hard_fork_version_1_till

const uint64_t mainnet_hard_fork_version_1_till = 307499
static

◆ 

const { ... } mainnet_hard_forks[]
Initial value:
= {
{ 1, 1, 0, 1341378000 },
{ 6, 307500, 0, 1538815057 },
{ 7, 324500, 0, 1538985600 },
{ 8, 589169, 0, 1562547600 },
{ 9, 862866, 0, 1595615809 },
}

◆ 

const { ... } stagenet_hard_forks[]
Initial value:
= {
{ 1, 1, 0, 1341378000 },
{ 2, 32000, 0, 1521000000 },
{ 3, 33000, 0, 1521120000 },
{ 4, 34000, 0, 1521240000 },
{ 5, 35000, 0, 1521360000 },
{ 6, 36000, 0, 1521480000 },
{ 7, 37000, 0, 1521600000 },
{ 8, 38000, 0, 1521800000 },
{ 9, 39000, 0, 1522000000 },
}

◆ testnet_hard_fork_version_1_till

const uint64_t testnet_hard_fork_version_1_till = 190059
static

◆ 

const { ... } testnet_hard_forks[]
Initial value:
= {
{ 1, 1, 0, 1341378000 },
{ 6, 190060, 0, 1523263057 },
{ 7, 215000, 0, 1530615600 },
{ 8, 446674, 0, 1562889600 },
{ 9, 707121, 0, 1595615809 }
}

◆ threshold

uint8_t threshold

◆ time

time_t time

◆ version

uint8_t version