Skip to content

Fix protocol_transaction_out_106 loop ob1.#1007

Merged
evoskuil merged 1 commit into
libbitcoin:masterfrom
evoskuil:master
May 13, 2026
Merged

Fix protocol_transaction_out_106 loop ob1.#1007
evoskuil merged 1 commit into
libbitcoin:masterfrom
evoskuil:master

Conversation

@evoskuil
Copy link
Copy Markdown
Member

No description provided.

@evoskuil evoskuil merged commit fa89dba into libbitcoin:master May 13, 2026
rsantacroce pushed a commit to rsantacroce/libbitcoin-node that referenced this pull request May 17, 2026
Reviewer-confirmed corrections from evoskuil across 12 docs:
- 02: milestone allows validation bypass (not chain-fixing); chaser_block
  skips milestones because blocks-first has no PoW DoS guard; debug-only
  checks are !NDEBUG; LRU eviction on tree_ would create a new DoS vector.
- 03: get_inventory_size gates on candidate-chain currentness, with the
  weak-chain rationale (not "wait until caught up").
- 04: consensus is split across headers, block-receive, this chaser, and
  confirm; intro softened from "single source of consensus acceptance".
- 05: !NDEBUG polarity fix; expanded block_confirmable to describe
  strong-tx association, maturity, and relative-locktime rules.
- 06: session-template class diagram now shows all three instantiations;
  recent != current (max-height config for testing).
- 08: superseded_ is atomic because superseded() is protected and read
  non-stranded from the base.
- 09: unhandled channel messages are ignored, not protocol_violation.
- 10: sub1/add1 was a real off-by-one bug, fixed in PR libbitcoin#1007.
- 11: order-discipline is the same as headers-first; BIP130 typo fix.
- 12: chaser_storage timer runs on the chaser's strand (network
  threadpool), not a separate pool.
- 00, README: roll-up updates.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant