Bitcoin ABC 0.34.2
P2P Digital Currency
Enumerations | Functions
core_io.h File Reference
#include <script/sighashtype.h>
#include <functional>
#include <string>
#include <vector>
Include dependency graph for core_io.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum class  TxVerbosity { SHOW_TXID , SHOW_DETAILS , SHOW_DETAILS_AND_PREVOUT }
 Verbose level for block's transaction. More...
 

Functions

CScript ParseScript (const std::string &s)
 
std::string ScriptToAsmStr (const CScript &script, const bool fAttemptSighashDecode=false)
 Create the assembly string representation of a CScript object. More...
 
bool DecodeHexTx (CMutableTransaction &tx, const std::string &strHexTx)
 
bool DecodeHexBlk (CBlock &, const std::string &strHexBlk)
 
bool DecodeHexBlockHeader (CBlockHeader &, const std::string &hex_header)
 
std::vector< uint8_t > ParseHexUV (const UniValue &v, const std::string &strName)
 
SigHashType ParseSighashString (const UniValue &sighash)
 
std::string FormatScript (const CScript &script)
 
std::string EncodeHexTx (const CTransaction &tx)
 
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 BlockHash &hashBlock, UniValue &entry, bool include_hex=true, const CTxUndo *txundo=nullptr, TxVerbosity verbosity=TxVerbosity::SHOW_DETAILS, std::function< bool(const CTxOut &)> is_change_func={})
 

Enumeration Type Documentation

◆ TxVerbosity

enum class TxVerbosity
strong

Verbose level for block's transaction.

Enumerator
SHOW_TXID 

Only TXID for each block's transaction.

SHOW_DETAILS 

Include TXID, inputs, outputs, and other common block's transaction information.

SHOW_DETAILS_AND_PREVOUT 

The same as previous option with information about prevouts if available.

Definition at line 29 of file core_io.h.

Function Documentation

◆ DecodeHexBlk()

bool DecodeHexBlk ( CBlock &  block,
const std::string &  strHexBlk 
)

Definition at line 231 of file core_read.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeHexBlockHeader()

bool DecodeHexBlockHeader ( CBlockHeader &  header,
const std::string &  hex_header 
)

Definition at line 216 of file core_read.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeHexTx()

bool DecodeHexTx ( CMutableTransaction &  tx,
const std::string &  strHexTx 
)

Definition at line 196 of file core_read.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ EncodeHexTx()

std::string EncodeHexTx ( const CTransaction &  tx)

Definition at line 174 of file core_write.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FormatScript()

std::string FormatScript ( const CScript &  script)

Definition at line 25 of file core_write.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseHexUV()

std::vector< uint8_t > ParseHexUV ( const UniValue &  v,
const std::string &  strName 
)

Definition at line 247 of file core_read.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseScript()

CScript ParseScript ( const std::string &  s)

Definition at line 59 of file core_read.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ParseSighashString()

SigHashType ParseSighashString ( const UniValue &  sighash)

Definition at line 261 of file core_read.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ScriptPubKeyToUniv()

void ScriptPubKeyToUniv ( const CScript &  scriptPubKey,
UniValue &  out,
bool  fIncludeHex 
)

Definition at line 195 of file core_write.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ScriptToAsmStr()

std::string ScriptToAsmStr ( const CScript &  script,
const bool  fAttemptSighashDecode 
)

Create the assembly string representation of a CScript object.

Parameters
[in]scriptCScript object to convert into the asm string representation.
[in]fAttemptSighashDecodeWhether to attempt to decode sighash types on data within the script that matches the format of a signature. Only pass true for scripts you believe could contain signatures. For example, pass false, or omit the this argument (defaults to false), for scriptPubKeys.

Definition at line 107 of file core_write.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ScriptToUniv()

void ScriptToUniv ( const CScript &  script,
UniValue &  out,
bool  include_address 
)

Definition at line 180 of file core_write.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SighashToStr()

std::string SighashToStr ( uint8_t  sighash_type)

Definition at line 90 of file core_write.cpp.

Here is the caller graph for this function:

◆ TxToUniv()

void TxToUniv ( const CTransaction &  tx,
const BlockHash &  hashBlock,
UniValue &  entry,
bool  include_hex = true,
const CTxUndo *  txundo = nullptr,
TxVerbosity  verbosity = TxVerbosity::SHOW_DETAILS,
std::function< bool(const CTxOut &)>  is_change_func = {} 
)

Definition at line 222 of file core_write.cpp.

Here is the call graph for this function:
Here is the caller graph for this function: