Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions changelog.d/proposal-parent-followup.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
Changed

- **Packed body decodes are counted at the decode site.** The counter the
mempool and block-proposal pins read sits on the tx table's outs decoder, so
every per-fk decode is seen; the confirm write stage's full decoder is not
counted.
- **Txid and spender resolution no longer decode the body.** Resolving a txid
to its row, probing whether an output is spent, and recording a spend read
the `txid.body` identity only; the packed decode runs only for a reader that
needs the record.
- **A block proposal keeps only the parent outputs it spends.** The check
resolves each confirmed parent on the connected chain, decodes it once, and
holds only the spent outputs until it returns; a row that exists only in a
reorged-out block is not an input.
6 changes: 6 additions & 0 deletions changelog.d/proposal-spentness-connected.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Fixed

- **Spentness is probed on the connected create.** `gettxout`, mempool accept,
the proposal check, and the Electrum and Esplora spent checks read the
spender slots of the row on the best chain; a newer never-connected row for
the same txid no longer hides a confirmed spend.
Loading
Loading