Changeset View
Changeset View
Standalone View
Standalone View
src/primitives/transaction.h
Show First 20 Lines • Show All 345 Lines • ▼ Show 20 Lines | |||||
/** Precompute sighash midstate to avoid quadratic hashing */ | /** Precompute sighash midstate to avoid quadratic hashing */ | ||||
struct PrecomputedTransactionData { | struct PrecomputedTransactionData { | ||||
uint256 hashPrevouts, hashSequence, hashOutputs; | uint256 hashPrevouts, hashSequence, hashOutputs; | ||||
PrecomputedTransactionData() | PrecomputedTransactionData() | ||||
: hashPrevouts(), hashSequence(), hashOutputs() {} | : hashPrevouts(), hashSequence(), hashOutputs() {} | ||||
PrecomputedTransactionData(const PrecomputedTransactionData &txdata) | PrecomputedTransactionData(const PrecomputedTransactionData &txdata) = | ||||
: hashPrevouts(txdata.hashPrevouts), hashSequence(txdata.hashSequence), | default; | ||||
hashOutputs(txdata.hashOutputs) {} | |||||
template <class T> explicit PrecomputedTransactionData(const T &tx); | template <class T> explicit PrecomputedTransactionData(const T &tx); | ||||
}; | }; | ||||
#endif // BITCOIN_PRIMITIVES_TRANSACTION_H | #endif // BITCOIN_PRIMITIVES_TRANSACTION_H |