33#include <boost/serialization/vector.hpp>
34#include <boost/serialization/utility.hpp>
35#include <boost/serialization/variant.hpp>
36#include <boost/serialization/set.hpp>
37#include <boost/serialization/map.hpp>
38#include <boost/serialization/is_bitwise_serializable.hpp>
54 template <
class Archive>
59 template <
class Archive>
64 template <
class Archive>
69 template <
class Archive>
74 template <
class Archive>
79 template <
class Archive>
84 template <
class Archive>
89 template <
class Archive>
95 template <
class Archive>
103 template <
class Archive>
109 template <
class Archive>
116 template <
class Archive>
122 template <
class Archive>
128 template <
class Archive>
136 template <
class Archive>
145 template <
class Archive>
153 template <
class Archive>
161 template <
class Archive>
171 template <
class Archive>
191 template <
class Archive>
204 template <
class Archive>
207 a &
reinterpret_cast<char (&)[sizeof(
rct::key)]
>(x);
210 template <
class Archive>
217 template <
class Archive>
224 template <
class Archive>
241 template <
class Archive>
255 template <
class Archive>
263 template <
class Archive>
271 template <
class Archive>
280 template <
class Archive>
287 template <
class Archive>
296 template <
class Archive>
305 template <
class Archive>
306 inline typename std::enable_if<Archive::is_loading::value, void>::type
serializeOutPk(Archive &
a,
rct::ctkeyV &outPk_,
const boost::serialization::version_type ver)
310 outPk_.resize(outPk.size());
311 for (
size_t n = 0; n < outPk_.size(); ++n)
314 outPk_[n].mask = outPk[n];
318 template <
class Archive>
319 inline typename std::enable_if<Archive::is_saving::value, void>::type
serializeOutPk(Archive &
a,
rct::ctkeyV &outPk_,
const boost::serialization::version_type ver)
322 for (
size_t n = 0; n < outPk_.size(); ++n)
323 outPk[n] = outPk_[n].mask;
327 template <
class Archive>
334 throw boost::archive::archive_exception(boost::archive::archive_exception::other_exception,
"Unsupported rct type");
344 template <
class Archive>
361 template <
class Archive>
368 throw boost::archive::archive_exception(boost::archive::archive_exception::other_exception,
"Unsupported rct type");
391 template <
class Archive>
398 template <
class Archive>
401 if (Archive::is_loading::value)
419 x_ = x & 0xffffffffffffffff;
cryptonote::block b
Definition: block.cpp:40
Definition: cryptonote_basic.h:171
std::vector< uint8_t > extra
Definition: cryptonote_basic.h:181
std::vector< txin_v > vin
Definition: cryptonote_basic.h:178
size_t version
Definition: cryptonote_basic.h:175
std::vector< tx_out > vout
Definition: cryptonote_basic.h:179
uint64_t unlock_time
Definition: cryptonote_basic.h:176
Definition: cryptonote_basic.h:205
rct::rctSig rct_signatures
Definition: cryptonote_basic.h:214
std::vector< std::vector< crypto::signature > > signatures
Definition: cryptonote_basic.h:213
int x_
Definition: gmock_stress_test.cc:74
void serialize(Archive &a, std::unordered_map< h_key, hval > &x, const boost::serialization::version_type ver)
Definition: unordered_containers_boost_serialization.h:126
std::enable_if< Archive::is_loading::value, void >::type serializeOutPk(Archive &a, rct::ctkeyV &outPk_, const boost::serialization::version_type ver)
Definition: cryptonote_boost_serialization.h:306
Definition: portable_binary_archive.hpp:29
POD_CLASS signature
Definition: crypto.h:98
POD_CLASS hash8
Definition: hash.h:51
POD_CLASS key_derivation
Definition: crypto.h:91
POD_CLASS view_tag
Definition: crypto.h:103
POD_CLASS public_key
Definition: crypto.h:64
POD_CLASS key_image
Definition: crypto.h:95
POD_CLASS hash
Definition: hash.h:48
boost::multiprecision::uint128_t difficulty_type
Definition: difficulty.h:41
Definition: bulletproofs.cc:64
std::vector< key > keyV
Definition: rctTypes.h:89
@ RCTTypeFull
Definition: rctTypes.h:292
@ RCTTypeSimple
Definition: rctTypes.h:293
@ RCTTypeCLSAG
Definition: rctTypes.h:296
@ RCTTypeBulletproof2
Definition: rctTypes.h:295
@ RCTTypeBulletproof
Definition: rctTypes.h:294
@ RCTTypeNull
Definition: rctTypes.h:291
@ RCTTypeBulletproofPlus
Definition: rctTypes.h:297
std::vector< ctkey > ctkeyV
Definition: rctTypes.h:101
key identity()
Definition: rctOps.h:73
Definition: binary_utils.h:36
BOOST_CLASS_VERSION(nodetool::peerlist_types, nodetool::CURRENT_PEERLIST_STORAGE_ARCHIVE_VER)
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition: pointer.h:1124
if(!cryptonote::get_account_address_from_str_or_url(info, cryptonote::TESTNET, "9uVsvEryzpN8WH2t1WWhFFCG5tS8cBNdmJYNRuckLENFimfauV5pZKeS1P2CbxGkSDTUPHXWwiYE5ZGSXDAGbaZgDxobqDN"))
Definition: signature.cpp:53
unsigned __int64 uint64_t
Definition: stdint.h:136
Definition: cryptonote_basic.h:475
transaction miner_tx
Definition: cryptonote_basic.h:489
std::vector< crypto::hash > tx_hashes
Definition: cryptonote_basic.h:490
Definition: cryptonote_basic.h:158
txout_target_v target
Definition: cryptonote_basic.h:160
uint64_t amount
Definition: cryptonote_basic.h:159
Definition: cryptonote_basic.h:102
size_t height
Definition: cryptonote_basic.h:103
Definition: cryptonote_basic.h:139
crypto::key_image k_image
Definition: cryptonote_basic.h:142
std::vector< uint64_t > key_offsets
Definition: cryptonote_basic.h:141
uint64_t amount
Definition: cryptonote_basic.h:140
Definition: cryptonote_basic.h:111
crypto::hash prev
Definition: cryptonote_basic.h:112
std::vector< uint8_t > sigset
Definition: cryptonote_basic.h:114
size_t prevout
Definition: cryptonote_basic.h:113
Definition: cryptonote_basic.h:124
size_t prevout
Definition: cryptonote_basic.h:126
std::vector< uint8_t > sigset
Definition: cryptonote_basic.h:128
txout_to_script script
Definition: cryptonote_basic.h:127
crypto::hash prev
Definition: cryptonote_basic.h:125
Definition: cryptonote_basic.h:79
crypto::public_key key
Definition: cryptonote_basic.h:82
Definition: cryptonote_basic.h:62
std::vector< crypto::public_key > keys
Definition: cryptonote_basic.h:63
std::vector< uint8_t > script
Definition: cryptonote_basic.h:64
Definition: cryptonote_basic.h:73
crypto::hash hash
Definition: cryptonote_basic.h:74
Definition: cryptonote_basic.h:87
crypto::public_key key
Definition: cryptonote_basic.h:90
crypto::view_tag view_tag
Definition: cryptonote_basic.h:91
Definition: rctTypes.h:242
rct::keyV L
Definition: rctTypes.h:246
rct::key B
Definition: rctTypes.h:244
rct::key A
Definition: rctTypes.h:244
rct::key r1
Definition: rctTypes.h:245
rct::keyV R
Definition: rctTypes.h:246
rct::key s1
Definition: rctTypes.h:245
rct::keyV V
Definition: rctTypes.h:243
rct::key A1
Definition: rctTypes.h:244
rct::key d1
Definition: rctTypes.h:245
Definition: rctTypes.h:205
rct::key T2
Definition: rctTypes.h:207
rct::key t
Definition: rctTypes.h:210
rct::key T1
Definition: rctTypes.h:207
rct::key S
Definition: rctTypes.h:207
rct::key a
Definition: rctTypes.h:210
rct::keyV L
Definition: rctTypes.h:209
rct::key taux
Definition: rctTypes.h:208
rct::keyV V
Definition: rctTypes.h:206
rct::keyV R
Definition: rctTypes.h:209
rct::key b
Definition: rctTypes.h:210
rct::key A
Definition: rctTypes.h:207
rct::key mu
Definition: rctTypes.h:208
Definition: rctTypes.h:300
int bp_version
Definition: rctTypes.h:302
RangeProofType range_proof_type
Definition: rctTypes.h:301
Definition: rctTypes.h:147
key64 s1
Definition: rctTypes.h:149
key ee
Definition: rctTypes.h:150
key64 s0
Definition: rctTypes.h:148
Definition: rctTypes.h:173
key D
Definition: rctTypes.h:178
key c1
Definition: rctTypes.h:175
keyV s
Definition: rctTypes.h:174
Definition: rctTypes.h:97
key dest
Definition: rctTypes.h:98
key mask
Definition: rctTypes.h:99
Definition: rctTypes.h:132
key amount
Definition: rctTypes.h:134
key mask
Definition: rctTypes.h:133
Definition: rctTypes.h:79
Definition: rctTypes.h:160
keyM ss
Definition: rctTypes.h:161
key cc
Definition: rctTypes.h:162
Definition: rctTypes.h:105
key ki
Definition: rctTypes.h:109
key L
Definition: rctTypes.h:107
key k
Definition: rctTypes.h:106
key R
Definition: rctTypes.h:108
Definition: rctTypes.h:114
std::vector< key > c
Definition: rctTypes.h:115
std::vector< key > mu_p
Definition: rctTypes.h:116
Definition: rctTypes.h:194
boroSig asig
Definition: rctTypes.h:195
key64 Ci
Definition: rctTypes.h:196
Definition: rctTypes.h:310
xmr_amount txnFee
Definition: rctTypes.h:318
std::vector< ecdhTuple > ecdhInfo
Definition: rctTypes.h:316
uint8_t type
Definition: rctTypes.h:311
keyV pseudoOuts
Definition: rctTypes.h:315
ctkeyV outPk
Definition: rctTypes.h:317
Definition: rctTypes.h:398
std::vector< clsag > CLSAGs
Definition: rctTypes.h:403
keyV pseudoOuts
Definition: rctTypes.h:404
std::vector< mgSig > MGs
Definition: rctTypes.h:402
std::vector< BulletproofPlus > bulletproofs_plus
Definition: rctTypes.h:401
std::vector< rangeSig > rangeSigs
Definition: rctTypes.h:399
std::vector< Bulletproof > bulletproofs
Definition: rctTypes.h:400
Definition: rctTypes.h:595
rctSigPrunable p
Definition: rctTypes.h:596