mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-04-29 23:09:44 -04:00
Allow specifying PSBT version in constructor
This commit is contained in:
parent
13b89330d0
commit
55cc7cd4c8
2 changed files with 6 additions and 3 deletions
|
@ -11,11 +11,14 @@
|
||||||
#include <util/check.h>
|
#include <util/check.h>
|
||||||
#include <util/strencodings.h>
|
#include <util/strencodings.h>
|
||||||
|
|
||||||
PartiallySignedTransaction::PartiallySignedTransaction(const CMutableTransaction& tx) : tx(tx)
|
PartiallySignedTransaction::PartiallySignedTransaction(const CMutableTransaction& tx, uint32_t version) : m_version(version)
|
||||||
{
|
{
|
||||||
|
if (version == 0) {
|
||||||
|
this->tx = tx;
|
||||||
|
}
|
||||||
inputs.resize(tx.vin.size(), PSBTInput(GetVersion()));
|
inputs.resize(tx.vin.size(), PSBTInput(GetVersion()));
|
||||||
outputs.resize(tx.vout.size(), PSBTOutput(GetVersion()));
|
outputs.resize(tx.vout.size(), PSBTOutput(GetVersion()));
|
||||||
CacheUnsignedTxPieces();
|
SetupFromTx(tx);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool PartiallySignedTransaction::IsNull() const
|
bool PartiallySignedTransaction::IsNull() const
|
||||||
|
|
|
@ -1332,7 +1332,7 @@ struct PartiallySignedTransaction
|
||||||
CMutableTransaction GetUnsignedTx() const;
|
CMutableTransaction GetUnsignedTx() const;
|
||||||
uint256 GetUniqueID() const;
|
uint256 GetUniqueID() const;
|
||||||
PartiallySignedTransaction() = default;
|
PartiallySignedTransaction() = default;
|
||||||
explicit PartiallySignedTransaction(const CMutableTransaction& tx);
|
explicit PartiallySignedTransaction(const CMutableTransaction& tx, uint32_t version = 0);
|
||||||
|
|
||||||
template <typename Stream>
|
template <typename Stream>
|
||||||
inline void Serialize(Stream& s) const {
|
inline void Serialize(Stream& s) const {
|
||||||
|
|
Loading…
Add table
Reference in a new issue