Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
CScriptCheck Class Reference

Closure representing one script verification Note that this stores references to the spending transaction. More...

#include <validation.h>

Collaboration diagram for CScriptCheck:
[legend]

Public Member Functions

 CScriptCheck (const CTxOut &outIn, const CTransaction &txToIn, SignatureCache &signature_cache, unsigned int nInIn, script_verify_flags flags, bool cacheIn, PrecomputedTransactionData *txdataIn)
 CScriptCheck (const CScriptCheck &)=delete
CScriptCheckoperator= (const CScriptCheck &)=delete
 CScriptCheck (CScriptCheck &&)=default
CScriptCheckoperator= (CScriptCheck &&)=default
std::optional< std::pair< ScriptError, std::string > > operator() ()

Private Attributes

CTxOut m_tx_out
const CTransactionptxTo
unsigned int nIn
script_verify_flags m_flags
bool cacheStore
PrecomputedTransactionDatatxdata
SignatureCachem_signature_cache

Detailed Description

Closure representing one script verification Note that this stores references to the spending transaction.

Definition at line 338 of file validation.h.

Constructor & Destructor Documentation

◆ CScriptCheck() [1/3]

CScriptCheck::CScriptCheck ( const CTxOut & outIn,
const CTransaction & txToIn,
SignatureCache & signature_cache,
unsigned int nInIn,
script_verify_flags flags,
bool cacheIn,
PrecomputedTransactionData * txdataIn )
inline

Definition at line 350 of file validation.h.

Here is the caller graph for this function:

◆ CScriptCheck() [2/3]

CScriptCheck::CScriptCheck ( const CScriptCheck & )
delete
Here is the call graph for this function:

◆ CScriptCheck() [3/3]

CScriptCheck::CScriptCheck ( CScriptCheck && )
default
Here is the call graph for this function:

Member Function Documentation

◆ operator()()

std::optional< std::pair< ScriptError, std::string > > CScriptCheck::operator() ( )

Definition at line 2011 of file validation.cpp.

Here is the call graph for this function:

◆ operator=() [1/2]

CScriptCheck & CScriptCheck::operator= ( const CScriptCheck & )
delete
Here is the call graph for this function:

◆ operator=() [2/2]

CScriptCheck & CScriptCheck::operator= ( CScriptCheck && )
default
Here is the call graph for this function:

Member Data Documentation

◆ cacheStore

bool CScriptCheck::cacheStore
private

Definition at line 345 of file validation.h.

◆ m_flags

script_verify_flags CScriptCheck::m_flags
private

Definition at line 344 of file validation.h.

◆ m_signature_cache

SignatureCache* CScriptCheck::m_signature_cache
private

Definition at line 347 of file validation.h.

◆ m_tx_out

CTxOut CScriptCheck::m_tx_out
private

Definition at line 341 of file validation.h.

◆ nIn

unsigned int CScriptCheck::nIn
private

Definition at line 343 of file validation.h.

◆ ptxTo

const CTransaction* CScriptCheck::ptxTo
private

Definition at line 342 of file validation.h.

◆ txdata

PrecomputedTransactionData* CScriptCheck::txdata
private

Definition at line 346 of file validation.h.


The documentation for this class was generated from the following files: