34 #include <boost/serialization/vector.hpp> 35 #include <boost/serialization/utility.hpp> 41 bool construct_miner_tx(
size_t height,
size_t median_size, uint64_t already_generated_coins,
size_t current_block_size, uint64_t fee,
const account_public_address &miner_address, transaction& tx,
const blobdata& extra_nonce =
blobdata(),
size_t max_outs = 999, uint8_t hard_fork_version = 1,
bool testnet =
false);
94 ,
std::
string const & genesis_tx
106 template <
class Archive>
Definition: binary_utils.h:37
crypto::public_key real_out_tx_key
Definition: cryptonote_tx_utils.h:49
Definition: unordered_containers_boost_serialization.h:38
Definition: cryptonote_basic.h:382
Definition: rctTypes.h:100
uint64_t height
Definition: blockchain.cpp:87
crypto namespace.
Definition: crypto.cpp:47
Definition: block_queue.cpp:41
Definition: rctOps.cpp:41
bool rct
Definition: cryptonote_tx_utils.h:53
uint64_t amount
Definition: cryptonote_tx_utils.h:52
size_t real_output
Definition: cryptonote_tx_utils.h:48
key zeroCommit(xmr_amount amount)
Definition: rctOps.cpp:134
#define END_SERIALIZE()
self-explanatory
Definition: serialization.h:207
static const rct::key pk2rct(const crypto::public_key &pk)
Definition: rctTypes.h:428
BOOST_CLASS_VERSION(nodetool::node_server< cryptonote::t_cryptonote_protocol_handler< cryptonote::core > >, 1)
Holds cryptonote related classes and helpers.
Definition: db_bdb.cpp:225
tx_destination_entry(uint64_t a, const account_public_address &ad)
Definition: cryptonote_tx_utils.h:79
crypto::public_key get_destination_view_key_pub(const std::vector< tx_destination_entry > &destinations, const account_keys &sender_keys)
Definition: cryptonote_tx_utils.cpp:141
bool generate_genesis_block(block &bl, std::string const &genesis_tx, uint32_t nonce)
Definition: cryptonote_tx_utils.cpp:352
Definition: cryptonote_tx_utils.h:43
bool construct_tx(const account_keys &sender_account_keys, const std::vector< tx_source_entry > &sources, const std::vector< tx_destination_entry > &destinations, std::vector< uint8_t > extra, transaction &tx, uint64_t unlock_time)
Definition: cryptonote_tx_utils.cpp:346
Definition: rctTypes.h:82
#define BEGIN_SERIALIZE_OBJECT()
begins the environment of the DSL for described the serialization of an object
Definition: serialization.h:188
uint64_t amount
Definition: cryptonote_tx_utils.h:75
#define false
Definition: stdbool.h:38
bool construct_miner_tx(size_t height, size_t median_size, uint64_t already_generated_coins, size_t current_block_size, uint64_t fee, const account_public_address &miner_address, transaction &tx, const blobdata &extra_nonce, size_t max_outs, uint8_t hard_fork_version, bool testnet)
Definition: cryptonote_tx_utils.cpp:45
void serialize(Archive &a, cryptonote::tx_source_entry &x, const boost::serialization::version_type ver)
Definition: cryptonote_tx_utils.h:107
POD_CLASS public_key
Definition: crypto.h:65
void push_output(uint64_t idx, const crypto::public_key &k, uint64_t amount)
Definition: cryptonote_tx_utils.h:56
account_public_address addr
Definition: cryptonote_tx_utils.h:76
std::string blobdata
Definition: blobdatatype.h:36
Definition: cryptonote_basic.h:421
tx_destination_entry()
Definition: cryptonote_tx_utils.h:78
std::vector< crypto::public_key > real_out_additional_tx_keys
Definition: cryptonote_tx_utils.h:50
#define VARINT_FIELD(f)
tags and serializes the varint f
Definition: serialization.h:256
POD_CLASS secret_key
Definition: crypto.h:69
size_t real_output_in_tx_index
Definition: cryptonote_tx_utils.h:51
string a
Definition: MakeCryptoOps.py:15
bool construct_tx_and_get_tx_key(const account_keys &sender_account_keys, const std::vector< tx_source_entry > &sources, const std::vector< tx_destination_entry > &destinations, std::vector< uint8_t > extra, transaction &tx, uint64_t unlock_time, crypto::secret_key &tx_key, bool rct)
Definition: cryptonote_tx_utils.cpp:157
if(real_output >=outputs.size()) return false
std::vector< output_entry > outputs
Definition: cryptonote_tx_utils.h:47
Definition: cryptonote_tx_utils.h:73
std::pair< uint64_t, rct::ctkey > output_entry
Definition: cryptonote_tx_utils.h:45
#define FIELD(f)
tags the field with the variable name and then serializes it
Definition: serialization.h:236
Definition: cryptonote_basic.h:198
rct::key mask
Definition: cryptonote_tx_utils.h:54