Bitcoin Core
31.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
test
fuzz
tx_in.cpp
Go to the documentation of this file.
1
// Copyright (c) 2019-present The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#include <
consensus/validation.h
>
6
#include <
core_memusage.h
>
7
#include <
policy/policy.h
>
8
#include <
primitives/transaction.h
>
9
#include <
streams.h
>
10
#include <
test/fuzz/fuzz.h
>
11
12
#include <cassert>
13
14
FUZZ_TARGET
(tx_in)
15
{
16
CTxIn
tx_in;
17
try
{
18
SpanReader
{buffer} >> tx_in;
19
}
catch
(
const
std::ios_base::failure&) {
20
return
;
21
}
22
23
(void)
GetTransactionInputWeight
(tx_in);
24
(void)
GetVirtualTransactionInputSize
(tx_in);
25
(void)
RecursiveDynamicUsage
(tx_in);
26
27
(void)tx_in.
ToString
();
28
}
CTxIn
An input of a transaction.
Definition
transaction.h:62
CTxIn::ToString
std::string ToString() const
Definition
transaction.cpp:40
SpanReader
Minimal stream for reading from an existing byte array by std::span.
Definition
streams.h:83
validation.h
GetTransactionInputWeight
static int64_t GetTransactionInputWeight(const CTxIn &txin)
Definition
validation.h:140
core_memusage.h
RecursiveDynamicUsage
static size_t RecursiveDynamicUsage(const CScript &script)
Definition
core_memusage.h:12
fuzz.h
FUZZ_TARGET
#define FUZZ_TARGET(...)
Definition
fuzz.h:35
GetVirtualTransactionInputSize
int64_t GetVirtualTransactionInputSize(const CTxIn &txin, int64_t nSigOpCost, unsigned int bytes_per_sigop)
Definition
policy.cpp:391
policy.h
transaction.h
streams.h
Generated on
for Bitcoin Core by
1.17.0