#include <core_io.h>
#include <addresstype.h>
#include <coins.h>
#include <consensus/amount.h>
#include <consensus/consensus.h>
#include <consensus/validation.h>
#include <crypto/hex_base.h>
#include <key_io.h>
#include <primitives/block.h>
#include <primitives/transaction.h>
#include <script/descriptor.h>
#include <script/interpreter.h>
#include <script/script.h>
#include <script/signingprovider.h>
#include <script/solver.h>
#include <serialize.h>
#include <streams.h>
#include <tinyformat.h>
#include <uint256.h>
#include <undo.h>
#include <univalue.h>
#include <util/check.h>
#include <util/result.h>
#include <util/strencodings.h>
#include <util/string.h>
#include <util/translation.h>
#include <algorithm>
#include <compare>
#include <cstdint>
#include <exception>
#include <functional>
#include <map>
#include <memory>
#include <optional>
#include <span>
#include <stdexcept>
#include <string>
#include <utility>
#include <vector>
Go to the source code of this file.
|
| CScript | ParseScript (const std::string &s) |
| |
| static bool | CheckTxScriptsSanity (const CMutableTransaction &tx) |
| | Check that all of the input and output scripts of a transaction contain valid opcodes. More...
|
| |
| static bool | DecodeTx (CMutableTransaction &tx, const std::vector< unsigned char > &tx_data, bool try_no_witness, bool try_witness) |
| |
| bool | DecodeHexTx (CMutableTransaction &tx, const std::string &hex_tx, bool try_no_witness, bool try_witness) |
| |
| bool | DecodeHexBlockHeader (CBlockHeader &header, const std::string &hex_header) |
| |
| bool | DecodeHexBlk (CBlock &block, const std::string &strHexBlk) |
| |
| util::Result< int > | SighashFromStr (const std::string &sighash) |
| |
| UniValue | ValueFromAmount (const CAmount amount) |
| |
| std::string | FormatScript (const CScript &script) |
| |
| std::string | SighashToStr (unsigned char sighash_type) |
| |
| std::string | ScriptToAsmStr (const CScript &script, const bool fAttemptSighashDecode) |
| | Create the assembly string representation of a CScript object. More...
|
| |
| std::string | EncodeHexTx (const CTransaction &tx) |
| |
| void | ScriptToUniv (const CScript &script, UniValue &out, bool include_hex, bool include_address, const SigningProvider *provider) |
| |
| void | TxToUniv (const CTransaction &tx, const uint256 &block_hash, UniValue &entry, bool include_hex, const CTxUndo *txundo, TxVerbosity verbosity, std::function< bool(const CTxOut &)> is_change_func) |
| |
◆ CheckTxScriptsSanity()
Check that all of the input and output scripts of a transaction contain valid opcodes.
Definition at line 136 of file core_io.cpp.
◆ DecodeHexBlk()
| bool DecodeHexBlk |
( |
CBlock & |
block, |
|
|
const std::string & |
strHexBlk |
|
) |
| |
◆ DecodeHexBlockHeader()
| bool DecodeHexBlockHeader |
( |
CBlockHeader & |
header, |
|
|
const std::string & |
hex_header |
|
) |
| |
◆ DecodeHexTx()
| bool DecodeHexTx |
( |
CMutableTransaction & |
tx, |
|
|
const std::string & |
hex_tx, |
|
|
bool |
try_no_witness, |
|
|
bool |
try_witness |
|
) |
| |
◆ DecodeTx()
| static bool DecodeTx |
( |
CMutableTransaction & |
tx, |
|
|
const std::vector< unsigned char > & |
tx_data, |
|
|
bool |
try_no_witness, |
|
|
bool |
try_witness |
|
) |
| |
|
static |
◆ EncodeHexTx()
◆ FormatScript()
| std::string FormatScript |
( |
const CScript & |
script | ) |
|
◆ ParseScript()
| CScript ParseScript |
( |
const std::string & |
s | ) |
|
◆ ScriptToAsmStr()
| std::string ScriptToAsmStr |
( |
const CScript & |
script, |
|
|
const bool |
fAttemptSighashDecode |
|
) |
| |
Create the assembly string representation of a CScript object.
- Parameters
-
| [in] | script | CScript object to convert into the asm string representation. |
| [in] | fAttemptSighashDecode | Whether 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 359 of file core_io.cpp.
◆ ScriptToUniv()
◆ SighashFromStr()
| util::Result< int > SighashFromStr |
( |
const std::string & |
sighash | ) |
|
◆ SighashToStr()
| std::string SighashToStr |
( |
unsigned char |
sighash_type | ) |
|
◆ TxToUniv()
◆ ValueFromAmount()
◆ mapSigHashTypes
| const std::map<unsigned char, std::string> mapSigHashTypes |
Initial value:= {
{
static_cast<unsigned char>(
SIGHASH_ALL), std::string(
"ALL")},
{
static_cast<unsigned char>(
SIGHASH_NONE), std::string(
"NONE")},
}
Definition at line 336 of file core_io.cpp.