38 : m_invalid_tx_index(0)
39 , m_invalid_block_index(0)
47 if (m_invalid_tx_index == event_idx)
55 if (m_invalid_block_index == event_idx)
63 m_invalid_block_index = ev_index + 1;
69 m_invalid_tx_index = ev_index + 1;
73 bool generate_with(std::vector<test_event_entry>& events,
const int *out_idx,
int mixin,
75 const std::function<
void(std::vector<cryptonote::tx_source_entry> &sources, std::vector<cryptonote::tx_destination_entry> &destinations)> &pre_tx,
79 size_t m_invalid_tx_index;
80 size_t m_invalid_block_index;
85 const std::pair<uint8_t, uint64_t>
hard_forks[4] = {std::make_pair(1, 0), std::make_pair(2, 1), std::make_pair(4, 65), std::make_pair(0, 0)};
94 bool generate(std::vector<test_event_entry>& events)
const;
100 bool generate(std::vector<test_event_entry>& events)
const;
106 bool generate(std::vector<test_event_entry>& events)
const;
113 bool generate(std::vector<test_event_entry>& events)
const;
119 bool generate(std::vector<test_event_entry>& events)
const;
125 bool generate(std::vector<test_event_entry>& events)
const;
131 bool generate(std::vector<test_event_entry>& events)
const;
137 bool generate(std::vector<test_event_entry>& events)
const;
143 bool generate(std::vector<test_event_entry>& events)
const;
149 bool generate(std::vector<test_event_entry>& events)
const;
155 bool generate(std::vector<test_event_entry>& events)
const;
161 bool generate(std::vector<test_event_entry>& events)
const;
168 bool generate(std::vector<test_event_entry>& events)
const;
174 bool generate(std::vector<test_event_entry>& events)
const;
180 bool generate(std::vector<test_event_entry>& events)
const;
187 bool generate(std::vector<test_event_entry>& events)
const;
193 bool generate(std::vector<test_event_entry>& events)
const;
199 bool generate(std::vector<test_event_entry>& events)
const;
205 bool generate(std::vector<test_event_entry>& events)
const;
212 bool generate(std::vector<test_event_entry>& events)
const;
218 bool generate(std::vector<test_event_entry>& events)
const;
224 bool generate(std::vector<test_event_entry>& events)
const;
231 bool generate(std::vector<test_event_entry>& events)
const;
237 bool generate(std::vector<test_event_entry>& events)
const;
243 bool generate(std::vector<test_event_entry>& events)
const;
249 bool generate(std::vector<test_event_entry>& events)
const;
256 bool generate(std::vector<test_event_entry>& events)
const;
262 bool generate(std::vector<test_event_entry>& events)
const;
bool generate(std::vector< test_event_entry > &events) const
bool generate(std::vector< test_event_entry > &events) const
bool m_verification_failed
bool generate(std::vector< test_event_entry > &events) const
bool generate(std::vector< test_event_entry > &events) const
bool generate(std::vector< test_event_entry > &events) const
bool check_block_verification_context(const cryptonote::block_verification_context &bvc, size_t event_idx, const cryptonote::block &)
gen_rct_tx_validation_base()
bool generate(std::vector< test_event_entry > &events) const
bool generate(std::vector< test_event_entry > &events) const
bool generate(std::vector< test_event_entry > &events) const
bool generate(std::vector< test_event_entry > &events) const
bool generate(std::vector< test_event_entry > &events) const
const std::pair< uint8_t, uint64_t > hard_forks[2]
bool generate(std::vector< test_event_entry > &events) const
handles core cryptonote functionality
bool generate(std::vector< test_event_entry > &events) const
unsigned __int64 uint64_t
bool generate(std::vector< test_event_entry > &events) const
bool generate(std::vector< test_event_entry > &events) const
bool generate(std::vector< test_event_entry > &events) const
bool generate_with(std::vector< test_event_entry > &events, const int *out_idx, int mixin, uint64_t amount_paid, bool valid, const std::function< void(std::vector< cryptonote::tx_source_entry > &sources, std::vector< cryptonote::tx_destination_entry > &destinations)> &pre_tx, const std::function< void(cryptonote::transaction &tx)> &post_tx) const
bool generate(std::vector< test_event_entry > &events) const
bool check_tx_verification_context(const cryptonote::tx_verification_context &tvc, bool tx_added, size_t event_idx, const cryptonote::transaction &)
#define REGISTER_CALLBACK_METHOD(CLASS, METHOD)
bool generate(std::vector< test_event_entry > &events) const
bool generate(std::vector< test_event_entry > &events) const
bool mark_invalid_block(cryptonote::core &, size_t ev_index, const std::vector< test_event_entry > &)
bool generate(std::vector< test_event_entry > &events) const
bool mark_invalid_tx(cryptonote::core &, size_t ev_index, const std::vector< test_event_entry > &)
bool generate(std::vector< test_event_entry > &events) const
bool generate(std::vector< test_event_entry > &events) const
bool generate(std::vector< test_event_entry > &events) const
const cryptonote::test_options test_options
bool generate(std::vector< test_event_entry > &events) const
bool generate(std::vector< test_event_entry > &events) const
bool generate(std::vector< test_event_entry > &events) const
bool m_verification_failed
bool generate(std::vector< test_event_entry > &events) const