Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F10907550
core_io.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
core_io.h
View Options
// Copyright (c) 2009-2016 The Bitcoin Core developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#ifndef BITCOIN_CORE_IO_H
#define BITCOIN_CORE_IO_H
#include
<attributes.h>
#include
<script/sighashtype.h>
#include
<string>
#include
<vector>
struct
Amount
;
class
CBlock
;
class
CBlockHeader
;
class
CMutableTransaction
;
class
CScript
;
class
CTransaction
;
class
uint256
;
class
UniValue
;
// core_read.cpp
CScript
ParseScript
(
const
std
::
string
&
s
);
std
::
string
ScriptToAsmStr
(
const
CScript
&
script
,
const
bool
fAttemptSighashDecode
=
false
);
[[
nodiscard
]]
bool
DecodeHexTx
(
CMutableTransaction
&
tx
,
const
std
::
string
&
strHexTx
);
[[
nodiscard
]]
bool
DecodeHexBlk
(
CBlock
&
,
const
std
::
string
&
strHexBlk
);
bool
DecodeHexBlockHeader
(
CBlockHeader
&
,
const
std
::
string
&
hex_header
);
/**
* Parse a hex string into 256 bits
* @param[in] strHex a hex-formatted, 64-character string
* @param[out] result the result of the parasing
* @returns true if successful, false if not
*
* @see ParseHashV for an RPC-oriented version of this
*/
bool
ParseHashStr
(
const
std
::
string
&
strHex
,
uint256
&
result
);
std
::
vector
<
uint8_t
>
ParseHexUV
(
const
UniValue
&
v
,
const
std
::
string
&
strName
);
SigHashType
ParseSighashString
(
const
UniValue
&
sighash
);
// core_write.cpp
std
::
string
FormatScript
(
const
CScript
&
script
);
std
::
string
EncodeHexTx
(
const
CTransaction
&
tx
,
const
int
serializeFlags
=
0
);
std
::
string
SighashToStr
(
uint8_t
sighash_type
);
void
ScriptPubKeyToUniv
(
const
CScript
&
scriptPubKey
,
UniValue
&
out
,
bool
fIncludeHex
);
void
ScriptToUniv
(
const
CScript
&
script
,
UniValue
&
out
,
bool
include_address
);
void
TxToUniv
(
const
CTransaction
&
tx
,
const
uint256
&
hashBlock
,
UniValue
&
entry
,
bool
include_hex
=
true
,
int
serialize_flags
=
0
);
#endif
// BITCOIN_CORE_IO_H
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Mon, Nov 25, 08:02 (1 d, 14 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
4512624
Default Alt Text
core_io.h (1 KB)
Attached To
rSTAGING Bitcoin ABC staging
Event Timeline
Log In to Comment