diff --git a/include/bitcoin/database/impl/query/consensus/consensus_populate.ipp b/include/bitcoin/database/impl/query/consensus/consensus_populate.ipp index d2c6f83f..b4220bd6 100644 --- a/include/bitcoin/database/impl/query/consensus/consensus_populate.ipp +++ b/include/bitcoin/database/impl/query/consensus/consensus_populate.ipp @@ -81,6 +81,7 @@ bool CLASS::populate_with_metadata(const input& input, // If read via the store for store confirmation, then... // input.metadata.point_link is set earlier in get_input(). + // So this assertion no longer holds. ////BC_ASSERT(input.metadata.point_link == max_uint32); if (input.prevout) diff --git a/include/bitcoin/database/tables/caches/prevout.hpp b/include/bitcoin/database/tables/caches/prevout.hpp index 6c215f37..86f583b0 100644 --- a/include/bitcoin/database/tables/caches/prevout.hpp +++ b/include/bitcoin/database/tables/caches/prevout.hpp @@ -54,8 +54,10 @@ struct prevout static constexpr tx::integer merge( const system::chain::prevout& metadata) NOEXCEPT { - //BC_ASSERT((metadata.parent_tx == max_uint32) == - // (metadata.point_link == max_uint32)); + // input.metadata.point_link is always set in get_input(), so this + // assertion no longer holds. + ////BC_ASSERT((metadata.parent_tx == max_uint32) == + //// (metadata.point_link == max_uint32)); // parent_tx metadata default (max) implies block-internal spend. return metadata.parent_tx == max_uint32 ? tx::terminal :