Monero
Toggle main menu visibility
Loading...
Searching...
No Matches
tests
performance_tests
single_tx_test_base.h
Go to the documentation of this file.
1
// Copyright (c) 2014-2022, The Monero Project
2
//
3
// All rights reserved.
4
//
5
// Redistribution and use in source and binary forms, with or without modification, are
6
// permitted provided that the following conditions are met:
7
//
8
// 1. Redistributions of source code must retain the above copyright notice, this list of
9
// conditions and the following disclaimer.
10
//
11
// 2. Redistributions in binary form must reproduce the above copyright notice, this list
12
// of conditions and the following disclaimer in the documentation and/or other
13
// materials provided with the distribution.
14
//
15
// 3. Neither the name of the copyright holder nor the names of its contributors may be
16
// used to endorse or promote products derived from this software without specific
17
// prior written permission.
18
//
19
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
20
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
21
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
22
// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
26
// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
27
// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
//
29
// Parts of this file are originally copyright (c) 2012-2013 The Cryptonote developers
30
31
#pragma once
32
33
#include "
cryptonote_basic/account.h
"
34
#include "
cryptonote_basic/cryptonote_basic.h
"
35
#include "
cryptonote_core/cryptonote_tx_utils.h
"
36
37
class
single_tx_test_base
38
{
39
public
:
40
bool
init
()
41
{
42
using namespace
cryptonote
;
43
44
m_bob
.generate();
45
46
if
(!
construct_miner_tx
(0, 0, 0, 2, 0,
m_bob
.get_keys().m_account_address,
m_tx
))
47
return
false
;
48
49
m_tx_pub_key
=
get_tx_pub_key_from_extra
(
m_tx
);
50
m_additional_tx_pub_keys
=
get_additional_tx_pub_keys_from_extra
(
m_tx
);
51
return
true
;
52
}
53
54
protected
:
55
cryptonote::account_base
m_bob
;
56
cryptonote::transaction
m_tx
;
57
crypto::public_key
m_tx_pub_key
;
58
std::vector<crypto::public_key>
m_additional_tx_pub_keys
;
59
};
account.h
cryptonote::account_base
Definition
account.h:74
cryptonote::transaction
Definition
cryptonote_basic.h:205
single_tx_test_base
Definition
single_tx_test_base.h:38
single_tx_test_base::init
bool init()
Definition
single_tx_test_base.h:40
single_tx_test_base::m_additional_tx_pub_keys
std::vector< crypto::public_key > m_additional_tx_pub_keys
Definition
single_tx_test_base.h:58
single_tx_test_base::m_tx
cryptonote::transaction m_tx
Definition
single_tx_test_base.h:56
single_tx_test_base::m_tx_pub_key
crypto::public_key m_tx_pub_key
Definition
single_tx_test_base.h:57
single_tx_test_base::m_bob
cryptonote::account_base m_bob
Definition
single_tx_test_base.h:55
cryptonote_basic.h
cryptonote_tx_utils.h
crypto::public_key
POD_CLASS public_key
Definition
crypto.h:64
cryptonote
Holds cryptonote related classes and helpers.
Definition
blockchain_db.cpp:45
cryptonote::get_additional_tx_pub_keys_from_extra
std::vector< crypto::public_key > get_additional_tx_pub_keys_from_extra(const std::vector< uint8_t > &tx_extra)
Definition
cryptonote_format_utils.cpp:706
cryptonote::get_tx_pub_key_from_extra
crypto::public_key get_tx_pub_key_from_extra(const std::vector< uint8_t > &tx_extra, size_t pk_index)
Definition
cryptonote_format_utils.cpp:666
cryptonote::construct_miner_tx
bool construct_miner_tx(size_t height, size_t median_weight, uint64_t already_generated_coins, size_t current_block_weight, uint64_t fee, const account_public_address &miner_address, transaction &tx, const blobdata &extra_nonce, size_t max_outs, uint8_t hard_fork_version)
Definition
cryptonote_tx_utils.cpp:113
Generated on
for Monero by
1.17.0