Monero
Loading...
Searching...
No Matches
hardfork.cpp File Reference
#include <algorithm>
#include "gtest/gtest.h"
#include "blockchain_db/blockchain_db.h"
#include "cryptonote_basic/cryptonote_format_utils.h"
#include "cryptonote_basic/hardfork.h"
#include "blockchain_db/testdb.h"
Include dependency graph for hardfork.cpp:

Macros

#define BLOCKS_PER_YEAR   525960
#define SECONDS_PER_YEAR   31557600
#define ADD(v, h, a)
#define ADD_TRUE(v, h)
#define ADD_FALSE(v, h)

Functions

static cryptonote::block mkblock (uint8_t version, uint8_t vote)
static cryptonote::block mkblock (const HardFork &hf, uint64_t height, uint8_t vote)
 TEST (major, Only)
 TEST (empty_hardforks, Success)
 TEST (ordering, Success)
 TEST (check_for_height, Success)
 TEST (get, next_version)
 TEST (states, Success)
 TEST (steps_asap, Success)
 TEST (steps_1, Success)
 TEST (reorganize, Same)
 TEST (reorganize, Changed)
 TEST (voting, threshold)
 TEST (voting, different_thresholds)
 TEST (voting, info)
 TEST (new_blocks, denied)
 TEST (new_version, early)
 TEST (reorganize, changed)
 TEST (get, higher)
 TEST (get, earliest_ideal_height)

Macro Definition Documentation

◆ ADD

#define ADD ( v,
h,
a )
Value:
do { \
db.add_block(b, 0, 0, 0, 0, 0, crypto::hash()); \
ASSERT_##a(hf.add(b, h)); \
} while(0)
cryptonote::block b
Definition block.cpp:40
static uint64_t h
Definition blockchain_stats.cpp:55
POD_CLASS hash
Definition hash.h:49
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition pointer.h:1124
Definition cryptonote_basic.h:475
static cryptonote::block mkblock(uint8_t version, uint8_t vote)
Definition hardfork.cpp:80

◆ ADD_FALSE

#define ADD_FALSE ( v,
h )
Value:
ADD(v, h, FALSE)
#define ADD(v, h, a)

◆ ADD_TRUE

#define ADD_TRUE ( v,
h )
Value:
ADD(v, h, TRUE)

◆ BLOCKS_PER_YEAR

#define BLOCKS_PER_YEAR   525960

◆ SECONDS_PER_YEAR

#define SECONDS_PER_YEAR   31557600

Function Documentation

◆ mkblock() [1/2]

cryptonote::block mkblock ( const HardFork & hf,
uint64_t height,
uint8_t vote )
static

◆ mkblock() [2/2]

cryptonote::block mkblock ( uint8_t version,
uint8_t vote )
static

◆ TEST() [1/18]

TEST ( check_for_height ,
Success  )

◆ TEST() [2/18]

TEST ( empty_hardforks ,
Success  )

◆ TEST() [3/18]

TEST ( get ,
earliest_ideal_height  )

◆ TEST() [4/18]

TEST ( get ,
higher  )

◆ TEST() [5/18]

TEST ( get ,
next_version  )

◆ TEST() [6/18]

TEST ( major ,
Only  )

◆ TEST() [7/18]

TEST ( new_blocks ,
denied  )

◆ TEST() [8/18]

TEST ( new_version ,
early  )

◆ TEST() [9/18]

TEST ( ordering ,
Success  )

◆ TEST() [10/18]

TEST ( reorganize ,
Changed  )

◆ TEST() [11/18]

TEST ( reorganize ,
changed  )

◆ TEST() [12/18]

TEST ( reorganize ,
Same  )

◆ TEST() [13/18]

TEST ( states ,
Success  )

◆ TEST() [14/18]

TEST ( steps_1 ,
Success  )

◆ TEST() [15/18]

TEST ( steps_asap ,
Success  )

◆ TEST() [16/18]

TEST ( voting ,
different_thresholds  )

◆ TEST() [17/18]

TEST ( voting ,
info  )

◆ TEST() [18/18]

TEST ( voting ,
threshold  )