Bitcoin Core  21.99.0
P2P Digital Currency
Public Member Functions | Private Attributes | List of all members
CScriptCheck Class Reference

Check if transaction will be BIP 68 final in the next block to be created. More...

#include <validation.h>

Collaboration diagram for CScriptCheck:

Public Member Functions

 CScriptCheck ()
 CScriptCheck (const CTxOut &outIn, const CTransaction &txToIn, unsigned int nInIn, unsigned int nFlagsIn, bool cacheIn, PrecomputedTransactionData *txdataIn)
bool operator() ()
void swap (CScriptCheck &check)
ScriptError GetScriptError () const

Private Attributes

CTxOut m_tx_out
const CTransactionptxTo
unsigned int nIn
unsigned int nFlags
bool cacheStore
ScriptError error

Detailed Description

Check if transaction will be BIP 68 final in the next block to be created.

Simulates calling SequenceLocks() with data from the tip of the current active chain. Optionally stores in LockPoints the resulting height and time calculated and the hash of the block needed for calculation or skips the calculation and uses the LockPoints passed in for evaluation. The LockPoints should not be considered valid if CheckSequenceLocks returns false.

See consensus/consensus.h for flag definitions. Closure representing one script verification Note that this stores references to the spending transaction

Definition at line 243 of file validation.h.

Constructor & Destructor Documentation

◆ CScriptCheck() [1/2]

CScriptCheck::CScriptCheck ( )

Definition at line 255 of file validation.h.

◆ CScriptCheck() [2/2]

CScriptCheck::CScriptCheck ( const CTxOut outIn,
const CTransaction txToIn,
unsigned int  nInIn,
unsigned int  nFlagsIn,
bool  cacheIn,
PrecomputedTransactionData txdataIn 

Definition at line 256 of file validation.h.

Member Function Documentation

◆ GetScriptError()

ScriptError CScriptCheck::GetScriptError ( ) const

Definition at line 271 of file validation.h.

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

◆ operator()()

bool CScriptCheck::operator() ( )

Definition at line 1407 of file validation.cpp.

Here is the call graph for this function:

◆ swap()

void CScriptCheck::swap ( CScriptCheck check)

Definition at line 261 of file validation.h.

Here is the caller graph for this function:

Member Data Documentation

◆ cacheStore

bool CScriptCheck::cacheStore

Definition at line 250 of file validation.h.

◆ error

ScriptError CScriptCheck::error

Definition at line 251 of file validation.h.

◆ m_tx_out

CTxOut CScriptCheck::m_tx_out

Definition at line 246 of file validation.h.

◆ nFlags

unsigned int CScriptCheck::nFlags

Definition at line 249 of file validation.h.

◆ nIn

unsigned int CScriptCheck::nIn

Definition at line 248 of file validation.h.

◆ ptxTo

const CTransaction* CScriptCheck::ptxTo

Definition at line 247 of file validation.h.

◆ txdata

PrecomputedTransactionData* CScriptCheck::txdata

Definition at line 252 of file validation.h.

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