policy: Remove individual transaction <minrelay restriction #33892

pull instagibbs wants to merge 2 commits into bitcoin:master from instagibbs:2025-11-remove_singletx_minrelay_req changing 7 files +31 −53
  1. instagibbs commented at 8:24 pm on November 17, 2025: member

    Prior to cluster mempool, a policy was in place that disallowed non-TRUC transactions from being TX_RECONSIDERABLE in a package setting if it was below minrelay. This was meant to simplify reasoning about mempool trimming requirements with non-trivial transaction topologies in the mempool. This is no longer a concern post-cluster mempool, so this is relaxed.

    In effect, this makes 0-value parent transactions relayable through the network without the TRUC restrictions and thus the anti-pinning protections.

  2. DrahtBot added the label TX fees and policy on Nov 17, 2025
  3. DrahtBot commented at 8:24 pm on November 17, 2025: contributor

    The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

    Code Coverage & Benchmarks

    For details see: https://corecheck.dev/bitcoin/bitcoin/pulls/33892.

    Reviews

    See the guideline for information on the review process. A summary of reviews will appear here.

    Conflicts

    Reviewers, this pull request conflicts with the following ones:

    • #33725 (ci, iwyu: Treat warnings as errors for src/init and src/policy by hebasto)
    • #33629 (Cluster mempool by sdaftuar)
    • #33616 (policy: don’t CheckEphemeralSpends on reorg by instagibbs)
    • #33421 (node: add BlockTemplateCache by ismaelsadeeq)
    • #33214 (rpc: require integer verbosity; remove boolean ‘verbose’ by fqlx)
    • #32587 (test: Fix reorg patterns in tests to use proper fork-based approach by yuvicc)
    • #32545 (Replace cluster linearization algorithm with SFL by sipa)
    • #31974 (Drop testnet3 by Sjors)
    • #31682 ([IBD] specialize CheckBlock’s input & coinbase checks by l0rinc)
    • #31382 (kernel: Flush in ChainstateManager destructor by TheCharlatan)
    • #30342 (kernel, logging: Pass Logger instances to kernel objects by ryanofsky)
    • #30277 ([DO NOT MERGE] Erlay: bandwidth-efficient transaction relay protocol (Full implementation) by sr-gi)
    • #29641 (scripted-diff: Use LogInfo over LogPrintf [WIP, NOMERGE, DRAFT] by maflcko)
    • #28690 (build: Introduce internal kernel library by TheCharlatan)

    If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.

  4. DrahtBot added the label Needs rebase on Nov 25, 2025
  5. instagibbs force-pushed on Nov 25, 2025
  6. instagibbs marked this as ready for review on Nov 25, 2025
  7. DrahtBot removed the label Needs rebase on Nov 25, 2025
  8. policy: Allow any transaction version with < minrelay
    Prior to cluster mempool, a policy was in place that
    disallowed non-TRUC transactions from being
    TX_RECONSIDERABLE in a package setting if it was below
    minrelay. This was meant to simplify reasoning about mempool
    trimming requirements with non-trivial transaction
    topologies in the mempool. This is no longer a concern
    post-cluster mempool, so this is relaxed.
    
    In effect, this makes 0-value parent transactions relayable
    through the network without the TRUC restrictions and
    thus the anti-pinning protections.
    1488315d76
  9. instagibbs force-pushed on Nov 26, 2025
  10. add release note about supporing non-TRUC <minrelay txns 22b7a25c4a
  11. in doc/release-notes-33892.md:4 in fda7a16c02
    0@@ -0,0 +1,5 @@
    1+P2P and network changes
    2+-----------------------
    3+
    4+- All transaction versions includeing anon-TRUC can now be relayed when below minrelay,
    


    fanquake commented at 2:38 pm on November 26, 2025:
    LLM: s/includeing/including/
  12. instagibbs force-pushed on Nov 26, 2025

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2025-11-27 00:13 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me