34 #define TX_EXTRA_PADDING_MAX_COUNT 255
35 #define TX_EXTRA_NONCE_MAX_COUNT 255
37 #define TX_EXTRA_TAG_PADDING 0x00
38 #define TX_EXTRA_TAG_PUBKEY 0x01
39 #define TX_EXTRA_NONCE 0x02
40 #define TX_EXTRA_MERGE_MINING_TAG 0x03
41 #define TX_EXTRA_TAG_ADDITIONAL_PUBKEYS 0x04
42 #define TX_EXTRA_MYSTERIOUS_MINERGATE_TAG 0xDE
44 #define TX_EXTRA_NONCE_PAYMENT_ID 0x00
45 #define TX_EXTRA_NONCE_ENCRYPTED_PAYMENT_ID 0x01
54 template <
template <
bool>
class Archive>
60 std::ios_base::iostate
state = ar.stream().rdstate();
61 bool eof = EOF == ar.stream().peek();
62 ar.stream().clear(
state);
79 template <
template <
bool>
class Archive>
86 for (
size_t i = 1; i <
size; ++i)
127 FIELD_N("merkle_root", mm_tag.merkle_root)
135 template <template <
bool> class Archive>
142 std::istringstream iss(field);
149 template <
template <
bool>
class Archive>
152 std::ostringstream oss;
158 std::string field = oss.str();
166 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:126
void do_serialize(boost::mpl::false_, Archive &a, epee::net_utils::network_address &na)
Definition: net_peerlist_boost_serialization.h:52
Definition: unordered_containers_boost_serialization.h:38
crypto namespace.
Definition: crypto.cpp:60
POD_CLASS public_key
Definition: crypto.h:61
POD_CLASS hash
Definition: hash.h:48
Holds cryptonote related classes and helpers.
Definition: blockchain_db.cpp:45
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:186
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:182
#define VARINT_FIELD_N(t, f)
tags (as t) and serializes the varint f
Definition: serialization.h:275
#define FIELD(f)
tags the field with the variable name and then serializes it
Definition: serialization.h:244
#define FIELD_N(t, f)
serializes a field f tagged t
Definition: serialization.h:233
#define END_SERIALIZE()
self-explanatory
Definition: serialization.h:215
#define false
Definition: stdbool.h:37
Definition: binary_archive.h:99
Definition: binary_archive.h:182
Definition: binary_archive.h:94
Definition: blake256.h:36
static __thread int depth
Definition: threadpool.cpp:34