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