Skip to content

Commit f0d93cd

Browse files
committed
Align input.prevout and prevout default metadata.
1 parent 55e26ff commit f0d93cd

3 files changed

Lines changed: 6 additions & 3 deletions

File tree

include/bitcoin/system/chain/input.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,9 @@ class BC_API input
161161
public:
162162
/// TODO: prevout destruct requires input destruct.
163163
/// Public mutable metadata access, copied but not compared for equality.
164+
/// Defaults are set so non-population issues usually imply invalidity.
164165
mutable chain::output::cptr prevout{};
165-
mutable chain::prevout metadata{ zero, max_uint32, false, false };
166+
mutable chain::prevout metadata{ zero, max_uint32, true, true };
166167
};
167168

168169
typedef std_vector<input> inputs;

include/bitcoin/system/chain/prevout.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ namespace libbitcoin {
2525
namespace system {
2626
namespace chain {
2727

28+
// Defaults are set so non-population issues usually imply invalidity.
2829
class BC_API prevout final
2930
{
3031
public:
@@ -74,7 +75,7 @@ class BC_API prevout final
7475

7576
/// The previous output is of a coinbase transaction.
7677
/// database: populated, does not require prevout block association.
77-
bool coinbase{ false };
78+
bool coinbase{ true };
7879
};
7980

8081
} // namespace chain

test/chain/transaction.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1342,6 +1342,7 @@ BOOST_AUTO_TEST_CASE(transaction__is_confirmed_double_spend__empty_inputs__false
13421342

13431343
BOOST_AUTO_TEST_CASE(transaction__is_confirmed_double_spend__default_inputs__false)
13441344
{
1345+
// input.metadata.spent defaults to true.
13451346
const accessor instance
13461347
{
13471348
0,
@@ -1350,7 +1351,7 @@ BOOST_AUTO_TEST_CASE(transaction__is_confirmed_double_spend__default_inputs__fal
13501351
0
13511352
};
13521353

1353-
BOOST_REQUIRE(!instance.is_confirmed_double_spend(42));
1354+
BOOST_REQUIRE(instance.is_confirmed_double_spend(42));
13541355
}
13551356

13561357
BOOST_AUTO_TEST_CASE(transaction__is_confirmed_double_spend__unspent_input__false)

0 commit comments

Comments
 (0)