28 template<
typename Stream>
46 template<
typename Stream>
48 unsigned int nCode = 0;
56 unsigned int nVersionDummy;
75 template <
typename Stream>
80 for (
const auto& prevout :
vprevout) {
85 template <
typename Stream>
91 throw std::ios_base::failure(
"Too many input undo records");
108 template <
typename Stream,
typename Operation>
114 #endif // BITCOIN_UNDO_H void Unserialize(Stream &s)
Definition: undo.h:86
unsigned int fCoinBase
whether containing transaction was a coinbase
Definition: coins.h:36
Definition: transaction.h:63
static const int WITNESS_SCALE_FACTOR
Definition: consensus.h:21
Definition: compressor.h:86
void Serialize(Stream &s) const
Definition: undo.h:76
#define COMPACTSIZE(obj)
Definition: serialize.h:423
static const size_t MIN_TRANSACTION_INPUT_WEIGHT
Definition: undo.h:65
size_t GetSerializeSize(const T &t, int nVersion=0)
Definition: serialize.h:992
void SerializationOp(Stream &s, Operation ser_action)
Definition: undo.h:109
static const unsigned int MAX_BLOCK_WEIGHT
Definition: consensus.h:15
std::vector< CTxUndo > vtxundo
Definition: undo.h:104
uint32_t nHeight
at which height this containing transaction was included in the active block chain
Definition: coins.h:39
unsigned long long uint64_t
Definition: stdint.h:22
void Unserialize(Stream &s)
Definition: undo.h:47
std::vector< Coin > vprevout
Definition: undo.h:73
CTxOut out
unspent transaction output
Definition: coins.h:33
static const size_t MAX_INPUTS_PER_BLOCK
Definition: undo.h:66
ADD_SERIALIZE_METHODS
Definition: undo.h:106
TxInUndoDeserializer(Coin *coin)
Definition: undo.h:62
static const int PROTOCOL_VERSION
Definition: version.h:12
const Coin * txout
Definition: undo.h:25
void Serialize(Stream &s) const
Definition: undo.h:29
static int count
Definition: tests.c:45
Coin * txout
Definition: undo.h:43
TxInUndoSerializer(const Coin *coin)
Definition: undo.h:38
#define READWRITE(...)
Definition: serialize.h:184
T & REF(const T &val)
Definition: serialize.h:48
#define VARINT(obj,...)
Definition: serialize.h:422