52 bool check_tx_verification_context_array(
const std::vector<cryptonote::tx_verification_context>& tvcs,
size_t tx_added,
size_t event_idx,
const std::vector<cryptonote::transaction>& )
56 if (tvc.m_verifivation_failed)
61 return failed == 0 && tx_added == tvcs.size();
84 bool generate_with(std::vector<test_event_entry>& events,
size_t mixin,
86 const std::function<
bool(std::vector<cryptonote::tx_source_entry> &sources, std::vector<cryptonote::tx_destination_entry> &destinations,
size_t)> &pre_tx,
104 template<u
int8_t test_version = 1>
106 const std::pair<uint8_t, uint64_t>
hard_forks[4] = {std::make_pair(1, 0), std::make_pair(2, 1), std::make_pair(test_version, 73), std::make_pair(0, 0)};
114 bool generate(std::vector<test_event_entry>& events)
const;
120 bool generate(std::vector<test_event_entry>& events)
const;
126 bool generate(std::vector<test_event_entry>& events)
const;
132 bool generate(std::vector<test_event_entry>& events)
const;
138 bool generate(std::vector<test_event_entry>& events)
const;
144 bool generate(std::vector<test_event_entry>& events)
const;
150 bool generate(std::vector<test_event_entry>& events)
const;
156 bool generate(std::vector<test_event_entry>& events)
const;
162 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;
186 bool generate(std::vector<test_event_entry>& events)
const;
192 bool generate(std::vector<test_event_entry>& events)
const;
198 bool generate(std::vector<test_event_entry>& events)
const;
204 bool generate(std::vector<test_event_entry>& events)
const;
bool generate(std::vector< test_event_entry > &events) const
Definition: bulletproof_plus.cpp:282
bool generate(std::vector< test_event_entry > &events) const
Definition: bulletproof_plus.cpp:308
bool generate_with(std::vector< test_event_entry > &events, size_t mixin, size_t n_txes, const uint64_t *amounts_paid, bool valid, const rct::RCTConfig *rct_config, uint8_t hf_version, const std::function< bool(std::vector< cryptonote::tx_source_entry > &sources, std::vector< cryptonote::tx_destination_entry > &destinations, size_t)> &pre_tx, const std::function< bool(cryptonote::transaction &tx, size_t)> &post_tx) const
Definition: bulletproof_plus.cpp:44
#define HF_VERSION_BULLETPROOF_PLUS
Definition: cryptonote_config.h:192
bool generate(std::vector< test_event_entry > &events) const
Definition: bulletproof_plus.cpp:274
Definition: bulletproof_plus.h:118
Definition: cryptonote_basic.h:474
Definition: bulletproof_plus.h:142
bool generate(std::vector< test_event_entry > &events) const
Definition: bulletproof_plus.cpp:266
bool m_verifivation_failed
Definition: verification_context.h:45
const cryptonote::test_options test_options
Definition: bulletproof_plus.h:107
bool check_block_verification_context(const cryptonote::block_verification_context &bvc, size_t event_idx, const cryptonote::block &)
Definition: bulletproof_plus.h:64
gen_bpp_tx_validation_base()
Definition: bulletproof_plus.h:36
Definition: bulletproof_plus.h:124
Definition: verification_context.h:65
unsigned char uint8_t
Definition: stdint.h:124
Definition: bulletproof_plus.h:154
Definition: bulletproof_plus.h:184
bool generate(std::vector< test_event_entry > &events) const
Definition: bulletproof_plus.cpp:323
Definition: verification_context.h:40
const std::pair< uint8_t, uint64_t > hard_forks[4]
Definition: bulletproof_plus.h:106
bool check_bpp(const cryptonote::transaction &tx, size_t tx_idx, const size_t *sizes, const char *context) const
Definition: bulletproof_plus.cpp:192
Definition: bulletproof_plus.h:136
Definition: bulletproof_plus.h:172
Definition: bulletproof_plus.h:196
bool check_tx_verification_context_array(const std::vector< cryptonote::tx_verification_context > &tvcs, size_t tx_added, size_t event_idx, const std::vector< cryptonote::transaction > &)
Definition: bulletproof_plus.h:52
const std::pair< uint8_t, uint64_t > hard_forks[2]
Definition: chaingen.h:726
bool mark_invalid_tx(cryptonote::core &, size_t ev_index, const std::vector< test_event_entry > &)
Definition: bulletproof_plus.h:78
Definition: bulletproof_plus.h:130
handles core cryptonote functionality
Definition: cryptonote_core.h:86
Definition: bulletproof_plus.h:160
unsigned __int64 uint64_t
Definition: stdint.h:136
std::unique_ptr< void, terminate > context
Unique ZMQ context handle, calls zmq_term on destruction.
Definition: zmq.h:105
bool generate(std::vector< test_event_entry > &events) const
Definition: bulletproof_plus.cpp:239
bool generate(std::vector< test_event_entry > &events) const
Definition: bulletproof_plus.cpp:299
#define REGISTER_CALLBACK_METHOD(CLASS, METHOD)
Definition: chaingen.h:859
Definition: cryptonote_core.h:61
bool mark_invalid_block(cryptonote::core &, size_t ev_index, const std::vector< test_event_entry > &)
Definition: bulletproof_plus.h:72
bool generate(std::vector< test_event_entry > &events) const
Definition: bulletproof_plus.cpp:291
Definition: bulletproof_plus.h:148
bool generate(std::vector< test_event_entry > &events) const
Definition: bulletproof_plus.cpp:350
Definition: chaingen.h:725
Definition: bulletproof_plus.h:105
bool generate(std::vector< test_event_entry > &events) const
Definition: bulletproof_plus.cpp:248
bool generate(std::vector< test_event_entry > &events) const
Definition: bulletproof_plus.cpp:213
size_t m_invalid_block_index
Definition: bulletproof_plus.h:93
Definition: bulletproof_plus.h:202
Definition: bulletproof_plus.h:166
cryptonote::transaction tx
Definition: transaction.cpp:40
bool generate(std::vector< test_event_entry > &events) const
Definition: bulletproof_plus.cpp:257
Definition: rctTypes.h:308
bool generate(std::vector< test_event_entry > &events) const
Definition: bulletproof_plus.cpp:231
const cryptonote::test_options test_options
Definition: chaingen.h:727
bool check_tx_verification_context(const cryptonote::tx_verification_context &tvc, bool tx_added, size_t event_idx, const cryptonote::transaction &)
Definition: bulletproof_plus.h:44
bool generate(std::vector< test_event_entry > &events) const
Definition: bulletproof_plus.cpp:222
bool generate(std::vector< test_event_entry > &events) const
Definition: bulletproof_plus.cpp:336
Definition: bulletproof_plus.h:34
Definition: bulletproof_plus.h:190
Definition: chaingen.h:165
Definition: bulletproof_plus.h:112
bool m_verifivation_failed
Definition: verification_context.h:68
bool generate(std::vector< test_event_entry > &events) const
Definition: bulletproof_plus.cpp:364
Definition: cryptonote_basic.h:204
Definition: bulletproof_plus.h:178
size_t m_invalid_tx_index
Definition: bulletproof_plus.h:92