34 template<
size_t inval
id_block_
idx = 0>
45 if (invalid_block_idx == event_idx)
56 CHECK_EQ(0,
c.get_pool_transactions_count());
57 CHECK_EQ(invalid_block_idx,
c.get_current_blockchain_height());
63 template<
size_t expected_blockchain_height>
75 CHECK_EQ(0,
c.get_pool_transactions_count());
76 CHECK_EQ(expected_blockchain_height,
c.get_current_blockchain_height());
84 bool generate(std::vector<test_event_entry>& events)
const;
89 bool generate(std::vector<test_event_entry>& events)
const;
94 bool generate(std::vector<test_event_entry>& events)
const;
99 bool generate(std::vector<test_event_entry>& events)
const;
104 bool generate(std::vector<test_event_entry>& events)
const;
109 bool generate(std::vector<test_event_entry>& events)
const;
115 bool generate(std::vector<test_event_entry>& events)
const;
120 bool generate(std::vector<test_event_entry>& events)
const;
125 bool generate(std::vector<test_event_entry>& events)
const;
130 bool generate(std::vector<test_event_entry>& events)
const;
135 bool generate(std::vector<test_event_entry>& events)
const;
140 bool generate(std::vector<test_event_entry>& events)
const;
145 bool generate(std::vector<test_event_entry>& events)
const;
150 bool generate(std::vector<test_event_entry>& events)
const;
155 bool generate(std::vector<test_event_entry>& events)
const;
160 bool generate(std::vector<test_event_entry>& events)
const;
165 bool generate(std::vector<test_event_entry>& events)
const;
170 bool generate(std::vector<test_event_entry>& events)
const;
175 bool generate(std::vector<test_event_entry>& events)
const;
180 bool generate(std::vector<test_event_entry>& events)
const;
185 bool generate(std::vector<test_event_entry>& events)
const;
190 bool generate(std::vector<test_event_entry>& events)
const;
195 bool generate(std::vector<test_event_entry>& events)
const;
201 bool generate(std::vector<test_event_entry>& events)
const;
212 bool generate(std::vector<test_event_entry>& events)
const;
224 bool generate(std::vector<test_event_entry>& events)
const;
236 bool generate(std::vector<test_event_entry>& events)
const;
241 bool generate(std::vector<test_event_entry>& events)
const;
253 bool generate(std::vector<test_event_entry>& events)
const;
258 bool generate(std::vector<test_event_entry>& events)
const;
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:443
Definition: block_validation.h:128
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:132
Definition: block_validation.h:168
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:329
Definition: block_validation.h:158
Definition: block_validation.h:148
#define HF_VERSION_EXACT_COINBASE
Definition: cryptonote_config.h:189
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:168
bool check_block_verification_context(const cryptonote::block_verification_context &bvc, size_t event_idx, const cryptonote::block &)
Definition: block_validation.h:43
Definition: cryptonote_basic.h:474
Definition: block_validation.h:118
Definition: block_validation.h:82
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:117
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:246
Definition: block_validation.h:64
bool check_block_verification_context(const cryptonote::block_verification_context &bvc, size_t event_idx, const cryptonote::block &)
Definition: block_validation.cpp:160
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:310
Definition: verification_context.h:65
Definition: block_validation.h:123
Definition: block_validation.h:183
#define HF_VERSION_VIEW_TAGS
Definition: cryptonote_config.h:193
Definition: block_validation.h:210
Definition: block_validation.h:35
Definition: block_validation.h:133
#define CHECK_TEST_CONDITION(cond)
Definition: chaingen.h:1088
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:103
Definition: block_validation.h:138
gen_block_verification_base()
Definition: block_validation.h:38
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:278
const std::pair< uint8_t, uint64_t > hard_forks[2]
Definition: chaingen.h:726
Definition: block_validation.h:163
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:262
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:644
Definition: block_validation.h:102
handles core cryptonote functionality
Definition: cryptonote_core.h:86
bool check_block_purged(cryptonote::core &c, size_t ev_index, const std::vector< test_event_entry > &events)
Definition: block_validation.h:51
#define REGISTER_CALLBACK(CB_NAME, CLBACK)
Definition: chaingen.h:856
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:504
Definition: block_validation.h:113
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:90
Definition: block_validation.h:143
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:145
Definition: block_validation.h:107
gen_block_accepted_base()
Definition: block_validation.h:66
Definition: cryptonote_core.h:61
Definition: block_validation.h:222
bool check_block_accepted(cryptonote::core &c, size_t, const std::vector< test_event_entry > &)
Definition: block_validation.h:71
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:659
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:411
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:198
Definition: chaingen.h:725
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:230
Definition: block_validation.h:188
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:427
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:214
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:77
const cryptonote::test_options test_options
Definition: chaingen.h:727
Definition: block_validation.h:178
#define HF_VERSION_MIN_V2_COINBASE_TX
Definition: cryptonote_config.h:184
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:368
Definition: block_validation.h:193
Definition: block_validation.h:173
Definition: chaingen.h:165
#define CHECK_EQ(v1, v2)
Definition: chaingen.h:1089
bool m_verifivation_failed
Definition: verification_context.h:68
Definition: block_validation.h:87
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:459
#define DEFINE_TESTS_ERROR_CONTEXT(text)
Definition: chaingen.h:1087
Definition: block_validation.h:153
Definition: block_validation.h:97
c
Definition: pymoduletest.py:79
Definition: block_validation.h:92
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:488
bool generate(std::vector< test_event_entry > &events) const
Definition: block_validation.cpp:294