Bitcoin Core  27.99.0
P2P Digital Currency
Public Attributes | List of all members
ScriptExecutionData Struct Reference

#include <interpreter.h>

Collaboration diagram for ScriptExecutionData:
[legend]

Public Attributes

bool m_tapleaf_hash_init = false
 Whether m_tapleaf_hash is initialized. More...
 
uint256 m_tapleaf_hash
 The tapleaf hash. More...
 
bool m_codeseparator_pos_init = false
 Whether m_codeseparator_pos is initialized. More...
 
uint32_t m_codeseparator_pos
 Opcode position of the last executed OP_CODESEPARATOR (or 0xFFFFFFFF if none executed). More...
 
bool m_annex_init = false
 Whether m_annex_present and (when needed) m_annex_hash are initialized. More...
 
bool m_annex_present
 Whether an annex is present. More...
 
uint256 m_annex_hash
 Hash of the annex data. More...
 
bool m_validation_weight_left_init = false
 Whether m_validation_weight_left is initialized. More...
 
int64_t m_validation_weight_left
 How much validation weight is left (decremented for every successful non-empty signature check). More...
 
std::optional< uint256m_output_hash
 The hash of the corresponding output. More...
 

Detailed Description

Definition at line 198 of file interpreter.h.

Member Data Documentation

◆ m_annex_hash

uint256 ScriptExecutionData::m_annex_hash

Hash of the annex data.

Definition at line 215 of file interpreter.h.

◆ m_annex_init

bool ScriptExecutionData::m_annex_init = false

Whether m_annex_present and (when needed) m_annex_hash are initialized.

Definition at line 211 of file interpreter.h.

◆ m_annex_present

bool ScriptExecutionData::m_annex_present

Whether an annex is present.

Definition at line 213 of file interpreter.h.

◆ m_codeseparator_pos

uint32_t ScriptExecutionData::m_codeseparator_pos

Opcode position of the last executed OP_CODESEPARATOR (or 0xFFFFFFFF if none executed).

Definition at line 208 of file interpreter.h.

◆ m_codeseparator_pos_init

bool ScriptExecutionData::m_codeseparator_pos_init = false

Whether m_codeseparator_pos is initialized.

Definition at line 206 of file interpreter.h.

◆ m_output_hash

std::optional<uint256> ScriptExecutionData::m_output_hash

The hash of the corresponding output.

Definition at line 223 of file interpreter.h.

◆ m_tapleaf_hash

uint256 ScriptExecutionData::m_tapleaf_hash

The tapleaf hash.

Definition at line 203 of file interpreter.h.

◆ m_tapleaf_hash_init

bool ScriptExecutionData::m_tapleaf_hash_init = false

Whether m_tapleaf_hash is initialized.

Definition at line 201 of file interpreter.h.

◆ m_validation_weight_left

int64_t ScriptExecutionData::m_validation_weight_left

How much validation weight is left (decremented for every successful non-empty signature check).

Definition at line 220 of file interpreter.h.

◆ m_validation_weight_left_init

bool ScriptExecutionData::m_validation_weight_left_init = false

Whether m_validation_weight_left is initialized.

Definition at line 218 of file interpreter.h.


The documentation for this struct was generated from the following file: