| 164 | return ::GetSerializeSize(block, SER_NETWORK, PROTOCOL_VERSION | SERIALIZE_TRANSACTION_NO_WITNESS | ser_flag) * (WITNESS_SCALE_FACTOR - 1) + ::GetSerializeSize(block, SER_NETWORK, PROTOCOL_VERSION | ser_flag); |
| 165 | } |
| 166 | static inline int64_t GetTransactionInputWeight(const CTxIn& txin) |
| 167 | { |
| 168 | // scriptWitness size is added here because witnesses and txins are split up in segwit serialization. |
| 169 | return ::GetSerializeSize(txin, SER_NETWORK, PROTOCOL_VERSION | SERIALIZE_TRANSACTION_NO_WITNESS) * (WITNESS_SCALE_FACTOR - 1) + ::GetSerializeSize(txin, SER_NETWORK, PROTOCOL_VERSION) + ::GetSerializeSize(txin.scriptWitness.stack, SER_NETWORK, PROTOCOL_VERSION); |
| 170 | } |
| 171 | |
| 172 | #endif // BITCOIN_CONSENSUS_VALIDATION_H |
no test coverage detected