35 #define TX_EXTRA_PADDING_MAX_COUNT 255
36 #define TX_EXTRA_NONCE_MAX_COUNT 255
38 #define TX_EXTRA_TAG_PADDING 0x00
39 #define TX_EXTRA_TAG_PUBKEY 0x01
40 #define TX_EXTRA_NONCE 0x02
41 #define TX_EXTRA_MERGE_MINING_TAG 0x03
42 #define TX_EXTRA_TAG_ADDITIONAL_PUBKEYS 0x04
43 #define TX_EXTRA_MYSTERIOUS_MINERGATE_TAG 0xDE
45 #define TX_EXTRA_NONCE_PAYMENT_ID 0x00
46 #define TX_EXTRA_NONCE_ENCRYPTED_PAYMENT_ID 0x01
55 template <
template <
bool>
class Archive>
61 std::ios_base::iostate
state = ar.stream().rdstate();
62 bool eof = EOF == ar.stream().peek();
63 ar.stream().clear(
state);
80 template <
template <
bool>
class Archive>
87 for (
size_t i = 1; i <
size; ++i)
128 FIELD_N("merkle_root", mm_tag.merkle_root)
136 template <template <
bool> class Archive>
143 std::istringstream iss(field);
150 template <
template <
bool>
class Archive>
153 std::ostringstream oss;
159 std::string field = oss.str();
167 std::vector<crypto::public_key>
data;
void serialize(Archive &a, std::unordered_map< h_key, hval > &x, const boost::serialization::version_type ver)
Definition: unordered_containers_boost_serialization.h:127
void do_serialize(boost::mpl::false_, Archive &a, epee::net_utils::network_address &na)
Definition: net_peerlist_boost_serialization.h:53
Definition: unordered_containers_boost_serialization.h:39
crypto namespace.
Definition: crypto.cpp:58
POD_CLASS public_key
Definition: crypto.h:76
POD_CLASS hash
Definition: hash.h:50
Holds cryptonote related classes and helpers.
Definition: db_bdb.cpp:226
boost::variant< tx_extra_padding, tx_extra_pub_key, tx_extra_nonce, tx_extra_merge_mining_tag, tx_extra_additional_pub_keys, tx_extra_mysterious_minergate > tx_extra_field
Definition: tx_extra.h:187
static const unsigned char zero[32]
Definition: fe_isnonzero.c:12
#define BEGIN_SERIALIZE()
Begins the environment of the DSL \detailed for describing how to serialize an of an archive type.
Definition: serialization.h:181
#define VARINT_FIELD_N(t, f)
tags (as t) and serializes the varint f
Definition: serialization.h:274
#define FIELD(f)
tags the field with the variable name and then serializes it
Definition: serialization.h:243
#define FIELD_N(t, f)
serializes a field f tagged t
Definition: serialization.h:232
#define END_SERIALIZE()
self-explanatory
Definition: serialization.h:214
#define false
Definition: stdbool.h:38
Definition: binary_archive.h:99
Definition: binary_archive.h:182
Definition: binary_archive.h:94
Definition: blake256.h:37
static __thread int depth
Definition: threadpool.cpp:34