Bitcoin ABC 0.26.3
P2P Digital Currency
|
An input of a transaction. More...
#include <transaction.h>
Public Member Functions | |
CTxIn () | |
CTxIn (COutPoint prevoutIn, CScript scriptSigIn=CScript(), uint32_t nSequenceIn=SEQUENCE_FINAL) | |
CTxIn (TxId prevTxId, uint32_t nOut, CScript scriptSigIn=CScript(), uint32_t nSequenceIn=SEQUENCE_FINAL) | |
SERIALIZE_METHODS (CTxIn, obj) | |
std::string | ToString () const |
Public Attributes | |
COutPoint | prevout |
CScript | scriptSig |
uint32_t | nSequence |
Static Public Attributes | |
static const uint32_t | SEQUENCE_FINAL = 0xffffffff |
Setting nSequence to this value for every input in a transaction disables nLockTime. | |
static const uint32_t | SEQUENCE_LOCKTIME_DISABLE_FLAG = (1U << 31) |
If this flag set, CTxIn::nSequence is NOT interpreted as a relative lock-time. | |
static const uint32_t | SEQUENCE_LOCKTIME_TYPE_FLAG = (1 << 22) |
If CTxIn::nSequence encodes a relative lock-time and this flag is set, the relative lock-time has units of 512 seconds, otherwise it specifies blocks with a granularity of 1. | |
static const uint32_t | SEQUENCE_LOCKTIME_MASK = 0x0000ffff |
If CTxIn::nSequence encodes a relative lock-time, this mask is applied to extract that lock-time from the sequence field. | |
static const int | SEQUENCE_LOCKTIME_GRANULARITY = 9 |
In order to use the same number of bits to encode roughly the same wall-clock duration, and because blocks are naturally limited to occur every 600s on average, the minimum granularity for time-based relative lock-time is fixed at 512 seconds. | |
Friends | |
bool | operator== (const CTxIn &a, const CTxIn &b) |
bool | operator!= (const CTxIn &a, const CTxIn &b) |
An input of a transaction.
It contains the location of the previous transaction's output that it claims and a signature that matches the output's public key.
Definition at line 59 of file transaction.h.
|
inline |
Definition at line 101 of file transaction.h.
|
inlineexplicit |
Definition at line 103 of file transaction.h.
|
inline |
Definition at line 106 of file transaction.h.
std::string CTxIn::ToString | ( | ) | const |
Definition at line 119 of file transaction.h.
Definition at line 114 of file transaction.h.
uint32_t CTxIn::nSequence |
Definition at line 63 of file transaction.h.
COutPoint CTxIn::prevout |
Definition at line 61 of file transaction.h.
CScript CTxIn::scriptSig |
Definition at line 62 of file transaction.h.
|
static |
Setting nSequence to this value for every input in a transaction disables nLockTime.
Definition at line 69 of file transaction.h.
If this flag set, CTxIn::nSequence is NOT interpreted as a relative lock-time.
Definition at line 76 of file transaction.h.
|
static |
In order to use the same number of bits to encode roughly the same wall-clock duration, and because blocks are naturally limited to occur every 600s on average, the minimum granularity for time-based relative lock-time is fixed at 512 seconds.
Converting from CTxIn::nSequence to seconds is performed by multiplying by 512 = 2^9, or equivalently shifting up by 9 bits.
Definition at line 99 of file transaction.h.
|
static |
If CTxIn::nSequence encodes a relative lock-time, this mask is applied to extract that lock-time from the sequence field.
Definition at line 89 of file transaction.h.
|
static |
If CTxIn::nSequence encodes a relative lock-time and this flag is set, the relative lock-time has units of 512 seconds, otherwise it specifies blocks with a granularity of 1.
Definition at line 83 of file transaction.h.