Bitcoin Core 31.99.0
P2P Digital Currency
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
9#include <script/script.h>
10#include <univalue.h>
11
12#include <algorithm>
13#include <vector>
14
16{
17public:
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; }
24};
25
26#endif // BITCOIN_IPC_TEST_FUZZ_IPC_FUZZ_H
An outpoint - a combination of a transaction hash and an index n into its vout.
Definition: transaction.h:29
uint32_t n
Definition: transaction.h:32
Txid hash
Definition: transaction.h:31
Serialized script, used inside transaction inputs and outputs.
Definition: script.h:406
int add(int a, int b)
Definition: ipc_fuzz.h:18
COutPoint passOutPoint(COutPoint o)
Definition: ipc_fuzz.h:19
std::vector< uint8_t > passVectorUint8(std::vector< uint8_t > v)
Definition: ipc_fuzz.h:20
CScript passScript(CScript s)
Definition: ipc_fuzz.h:21
UniValue passUniValue(UniValue v)
Definition: ipc_fuzz.h:22
CTransactionRef passTransaction(CTransactionRef t)
Definition: ipc_fuzz.h:23
std::shared_ptr< const CTransaction > CTransactionRef
Definition: transaction.h:403
@ OP_NOP
Definition: script.h:103