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,
98 const std::pair<uint8_t, uint64_t>
hard_forks[4] = {std::make_pair(1, 0), std::make_pair(2, 1), std::make_pair(12, 73), std::make_pair(0, 0)};
104template<u
int8_t test_version = HF_VERSION_CLSAG>
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)};
115 bool generate(std::vector<test_event_entry>& events)
const;
121 bool generate(std::vector<test_event_entry>& events)
const;
127 bool generate(std::vector<test_event_entry>& events)
const;
133 bool generate(std::vector<test_event_entry>& events)
const;
139 bool generate(std::vector<test_event_entry>& events)
const;
145 bool generate(std::vector<test_event_entry>& events)
const;
151 bool generate(std::vector<test_event_entry>& events)
const;
157 bool generate(std::vector<test_event_entry>& events)
const;
163 bool generate(std::vector<test_event_entry>& events)
const;
169 bool generate(std::vector<test_event_entry>& events)
const;
175 bool generate(std::vector<test_event_entry>& events)
const;
181 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;
211 bool generate(std::vector<test_event_entry>& events)
const;
217 bool generate(std::vector<test_event_entry>& events)
const;
#define REGISTER_CALLBACK_METHOD(CLASS, METHOD)
Definition chaingen.h:859
handles core cryptonote functionality
Definition cryptonote_core.h:87
Definition cryptonote_basic.h:205
Definition chaingen.h:166
unsigned char uint8_t
Definition stdint.h:124
unsigned __int64 uint64_t
Definition stdint.h:136
Definition verification_context.h:66
bool m_verifivation_failed
Definition verification_context.h:68
Definition cryptonote_basic.h:475
Definition cryptonote_core.h:61
Definition verification_context.h:41
bool m_verifivation_failed
Definition verification_context.h:45
Definition bulletproofs.h:156
bool generate(std::vector< test_event_entry > &events) const
Definition bulletproofs.cpp:274
Definition bulletproofs.h:126
bool generate(std::vector< test_event_entry > &events) const
Definition bulletproofs.cpp:231
Definition bulletproofs.h:120
bool generate(std::vector< test_event_entry > &events) const
Definition bulletproofs.cpp:222
Definition bulletproofs.h:150
bool generate(std::vector< test_event_entry > &events) const
Definition bulletproofs.cpp:266
Definition bulletproofs.h:204
bool generate(std::vector< test_event_entry > &events) const
Definition bulletproofs.cpp:364
Definition bulletproofs.h:210
bool generate(std::vector< test_event_entry > &events) const
Definition bulletproofs.cpp:375
Definition bulletproofs.h:216
bool generate(std::vector< test_event_entry > &events) const
Definition bulletproofs.cpp:386
Definition bulletproofs.h:186
bool generate(std::vector< test_event_entry > &events) const
Definition bulletproofs.cpp:323
Definition bulletproofs.h:180
bool generate(std::vector< test_event_entry > &events) const
Definition bulletproofs.cpp:308
Definition bulletproofs.h:192
bool generate(std::vector< test_event_entry > &events) const
Definition bulletproofs.cpp:336
Definition bulletproofs.h:198
bool generate(std::vector< test_event_entry > &events) const
Definition bulletproofs.cpp:350
Definition bulletproofs.h:144
bool generate(std::vector< test_event_entry > &events) const
Definition bulletproofs.cpp:257
Definition bulletproofs.h:114
bool generate(std::vector< test_event_entry > &events) const
Definition bulletproofs.cpp:213
Definition bulletproofs.h:132
bool generate(std::vector< test_event_entry > &events) const
Definition bulletproofs.cpp:239
Definition bulletproofs.h:138
bool generate(std::vector< test_event_entry > &events) const
Definition bulletproofs.cpp:248
Definition bulletproofs.h:35
bool check_tx_verification_context(const cryptonote::tx_verification_context &tvc, bool tx_added, size_t event_idx, const cryptonote::transaction &)
Definition bulletproofs.h:44
bool mark_invalid_block(cryptonote::core &, size_t ev_index, const std::vector< test_event_entry > &)
Definition bulletproofs.h:72
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 bulletproofs.h:52
bool check_bp(const cryptonote::transaction &tx, size_t tx_idx, const size_t *sizes, const char *context) const
Definition bulletproofs.cpp:192
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 bulletproofs.cpp:44
size_t m_invalid_block_index
Definition bulletproofs.h:93
bool check_block_verification_context(const cryptonote::block_verification_context &bvc, size_t event_idx, const cryptonote::block &)
Definition bulletproofs.h:64
size_t m_invalid_tx_index
Definition bulletproofs.h:92
gen_bp_tx_validation_base()
Definition bulletproofs.h:36
bool mark_invalid_tx(cryptonote::core &, size_t ev_index, const std::vector< test_event_entry > &)
Definition bulletproofs.h:78
Definition bulletproofs.h:168
bool generate(std::vector< test_event_entry > &events) const
Definition bulletproofs.cpp:291
Definition bulletproofs.h:162
bool generate(std::vector< test_event_entry > &events) const
Definition bulletproofs.cpp:282
Definition bulletproofs.h:174
bool generate(std::vector< test_event_entry > &events) const
Definition bulletproofs.cpp:299
Definition bulletproofs.h:105
const cryptonote::test_options test_options
Definition bulletproofs.h:107
const std::pair< uint8_t, uint64_t > hard_forks[4]
Definition bulletproofs.h:106
const cryptonote::test_options test_options
Definition bulletproofs.h:99
const std::pair< uint8_t, uint64_t > hard_forks[4]
Definition bulletproofs.h:98
get_test_options()
Definition chaingen.h:730
Definition rctTypes.h:308
cryptonote::transaction tx
Definition transaction.cpp:40