Bitcoin Core
32.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
ipc
test
fuzz
ipc_fuzz.h
Go to the documentation of this file.
1
// Copyright (c) 2026-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
#ifndef BITCOIN_IPC_TEST_FUZZ_IPC_FUZZ_H
6
#define BITCOIN_IPC_TEST_FUZZ_IPC_FUZZ_H
7
8
#include <
primitives/transaction.h
>
9
#include <
script/script.h
>
10
#include <
univalue.h
>
11
12
#include <algorithm>
13
#include <vector>
14
15
class
IpcFuzzImplementation
16
{
17
public
:
18
int
add
(
int
a,
int
b) {
return
a + b; }
19
COutPoint
passOutPoint
(
COutPoint
o) {
return
COutPoint
{o.
hash
, o.
n
^ 0xFFFFFFFFu}; }
20
std::vector<uint8_t>
passVectorUint8
(std::vector<uint8_t> v) { std::reverse(v.begin(), v.end());
return
v; }
21
CScript
passScript
(
CScript
s) { s <<
OP_NOP
;
return
s; }
22
UniValue
passUniValue
(
UniValue
v) {
return
v; }
23
CTransactionRef
passTransaction
(
CTransactionRef
t) {
return
t
; }
24
};
25
26
#endif
// BITCOIN_IPC_TEST_FUZZ_IPC_FUZZ_H
COutPoint
An outpoint - a combination of a transaction hash and an index n into its vout.
Definition
transaction.h:30
COutPoint::n
uint32_t n
Definition
transaction.h:33
COutPoint::hash
Txid hash
Definition
transaction.h:32
CScript
Serialized script, used inside transaction inputs and outputs.
Definition
script.h:406
IpcFuzzImplementation
Definition
ipc_fuzz.h:16
IpcFuzzImplementation::add
int add(int a, int b)
Definition
ipc_fuzz.h:18
IpcFuzzImplementation::passOutPoint
COutPoint passOutPoint(COutPoint o)
Definition
ipc_fuzz.h:19
IpcFuzzImplementation::passVectorUint8
std::vector< uint8_t > passVectorUint8(std::vector< uint8_t > v)
Definition
ipc_fuzz.h:20
IpcFuzzImplementation::passScript
CScript passScript(CScript s)
Definition
ipc_fuzz.h:21
IpcFuzzImplementation::passUniValue
UniValue passUniValue(UniValue v)
Definition
ipc_fuzz.h:22
IpcFuzzImplementation::passTransaction
CTransactionRef passTransaction(CTransactionRef t)
Definition
ipc_fuzz.h:23
UniValue
Definition
univalue.h:22
transaction.h
CTransactionRef
std::shared_ptr< const CTransaction > CTransactionRef
Definition
transaction.h:417
script.h
OP_NOP
@ OP_NOP
Definition
script.h:103
ByteUnit::t
@ t
Definition
strencodings.h:52
univalue.h
Generated on
for Bitcoin Core by
1.18.0