. #33149
pull bitcoin0158 wants to merge 21 commits into bitcoin:master from bitcoin0158:bitcoin-v1 changing 122 files +156227 −87199-
bitcoin0158 commented at 8:19 am on August 7, 2025: none
-
build: bump version to v25.0rc1 0ff26b8c0f
-
doc: update version number in bips.md to v25.0 7a807eb735
-
doc: point release-notes.md to the dev wiki 46accc7617
-
doc: generate manual pages for v25.0rc1 51af8957c5
-
doc: generate example bitcoin.conf for v25.0rc1 cf5850688d
-
Merge bitcoin/bitcoin#27504: [25.x] Bump version to 25.0rc1
cf5850688d431e663e01a595b8547ff0d2902b69 doc: generate example bitcoin.conf for v25.0rc1 (fanquake) 51af8957c54753c7a6987b0f16dff4850490f743 doc: generate manual pages for v25.0rc1 (fanquake) 46accc76172943aba23d0c0c76a088d64cd2f5f0 doc: point release-notes.md to the dev wiki (fanquake) 7a807eb7355f354edad10595d2f11cfe6a6bc47d doc: update version number in bips.md to v25.0 (fanquake) 0ff26b8c0fda206b501947d056455ee8dc581fbf build: bump version to v25.0rc1 (fanquake) Pull request description: Bump the version number. Generate the man pages. Generate example bitcoin.conf. Point release-notes.md to the wiki: https://github.com/bitcoin-core/bitcoin-devwiki/wiki/25.0-Release-Notes-Draft. Bump the version number in bips.md. ACKs for top commit: achow101: ACK cf5850688d431e663e01a595b8547ff0d2902b69 Tree-SHA512: 0f8065b33aff8d39f5ab969eea22c0161ebc984cff90f0f9496706af3b1199f4c8ec06e67d7db68cf103550f0d1f5c0f1aba493acf27f65f341f7865b152b293
-
qt: 25.0rc2 translations update 20c076d056
-
Merge bitcoin/bitcoin#27517: qt: 25.0rc2 translations update
20c076d0567da56637e69a26a8cc4e7d99124ebd qt: 25.0rc2 translations update (Hennadii Stepanov) Pull request description: This PR follows our [Release Process](https://github.com/bitcoin/bitcoin/blob/master/doc/release-process.md#before-every-release-candidate) and pulls the recent translations from the [Transifex.com](https://www.transifex.com/bitcoin/bitcoin) using the [`bitcoin-maintainer-tools/update-translations.py`](https://github.com/bitcoin-core/bitcoin-maintainer-tools/blob/main/update-translations.py) tool. Unfortunately, it wasn't done before `v25.0rc1` tagging. Therefore, it is expected to be merged just before the `v25.0rc2` tag (I commit to keep this PR updated on a daily basis). All developers with non-English native languages are welcome to skim through their language translation files and look for any malicious content, such as "official technical support for a stuck transaction", etc. ACKs for top commit: jarolrod: ACK 20c076d0567da56637e69a26a8cc4e7d99124ebd Tree-SHA512: a96856b059ec8e2d05eb03f7b2d6505e8fe384e7139e0ad7781b38e4f90b37ec8cb89d822a10467a45e5397d5fe82bb68d5675b6ad9749df71e8c219a28f901a
-
p2p: Avoid prematurely clearing download state for other peers
Github-Pull: #27608 Rebased-From: 52e52071e01f4e98d87a47e1d5f3c5c3cc6dbaf4
-
txmempool: have CompareDepthAndScore sort missing txs first
We use CompareDepthAndScore to choose an order of txs to inv. Rather than sorting txs that have been evicted from the mempool at the end of the list, sort them at the beginning so they are removed from the queue immediately. Github-Pull: #27610 Rebased-From: 228e9201efb5574b1b96bb924de1d2e8dd1317f3
-
net_processing: Boost inv trickle rate
If transactions are being added to the mempool at a rate faster than 7tx/s (INVENTORY_BROADCAST_PER_SECOND) then peers' inventory_to_send queue can become relatively large. If this happens, increase the number of txids we include in an INV message (normally capped at 35) by 5 for each 1000 txids in the queue. This will tend to clear a temporary excess out reasonably quickly; an excess of 4000 invs to send will be cleared down to 1000 in about 30 minutes, while an excess of 20000 invs would be cleared down to 1000 in about 60 minutes. Github-Pull: #27610 Rebased-From: 5b3406094f2679dfb3763de4414257268565b943
-
build: bump version to v25.0rc2 3ea4a115c2
-
doc: update manual pages for v25.0rc2 49a2d66f4e
-
Merge bitcoin/bitcoin#27613: [25.0] Backports for rc2
49a2d66f4e3a01aa697c1b9e5994fd8300953951 doc: update manual pages for v25.0rc2 (fanquake) 3ea4a115c213fd67c80a0ad2301b170b805303c9 build: bump version to v25.0rc2 (fanquake) 7ef71e30c9bc108e29dec008490db5a0fa051629 net_processing: Boost inv trickle rate (Anthony Towns) 1adbcd302fe3b937e9078fa0e21b3252a0e642de txmempool: have CompareDepthAndScore sort missing txs first (Anthony Towns) 9a23079df33d9d728bf7435fc1d07d0f414f7429 p2p: Avoid prematurely clearing download state for other peers (Suhas Daftuar) Pull request description: Backports for rc2. Currently: * https://github.com/bitcoin/bitcoin/pull/27608 * https://github.com/bitcoin/bitcoin/pull/27610 ACKs for top commit: achow101: ACK 49a2d66f4e3a01aa697c1b9e5994fd8300953951 Tree-SHA512: a1a7678e16136636ec8a232d12630529639bae3b577769b5a5fd204dda234a5e588f3d4dfebf4d7abe7111d13cc0714f9ccdea0a858fe821a7146e6a697308d3
-
build: bump version to v25.0 final 8f7db443e9
-
doc: update manual pages for 25.0 51195ea570
-
doc: update release notes for 25.0 6ee3881551
-
Merge bitcoin/bitcoin#27686: 25.0 Final Changes
6ee3881551f2cd411c4e4d8b0ccedf0f0416d8c2 doc: update release notes for 25.0 (fanquake) 51195ea570a84b4eec37936465c0d880aa663ab9 doc: update manual pages for 25.0 (fanquake) 8f7db443e9c475225de234b7ab7b649f1305a844 build: bump version to v25.0 final (fanquake) Pull request description: Final changes for v25.0. PR for bitcoincore.org is here: https://github.com/bitcoin-core/bitcoincore.org/pull/970. ACKs for top commit: dergoegge: ACK 6ee3881551f2cd411c4e4d8b0ccedf0f0416d8c2 Tree-SHA512: 7325e7d2747fbbeaa7efa9ceebfef56121d6866441fc4f3f9e95e67ab8ad7d4e518db4f545c214f1b677eaea84f28c1ea4f790aaf993a20904c76c3592406fd6
-
This commit modifies src/script/standard.h by setting:
static const unsigned int MAX_OP_RETURN_RELAY = 0; This disables the relay of any OP_RETURN outputs containing arbitrary data. Key details: - Applies to Bitcoin Core v25.0 - This is a relay-layer policy change (not consensus) - Only allows OP_RETURN outputs with no data (script length = 1 byte: [OP_RETURN]) - Disallows data-pushing OP_RETURN outputs via mempool/policy enforcement Rationale: - Eliminates blockchain misuse for embedding arbitrary data - Prevents abuse for decentralized malware command-and-control or DDoS triggers - Reinforces the design of Bitcoin as a **pure monetary protocol**, not a data network - Improves scalability, censorship resistance, and long-term chain neutrality Future work may include disabling runtime overrides (e.g., `-datacarriersize`) and extending these rules to consensus enforcement in a clean genesis fork. This is part of a chain reimplementation using the original Satoshi codebase, with strict protocol purity and zero-tolerance for arbitrary data insertion.
-
Set MAX_OP_RETURN_RELAY = 0 in standard.h to disable OP_RETURN payloads 47c42907cd
-
Enforce strict purity: Reject OP_RETURN outputs with data in standard transactions 1037596db8
-
DrahtBot commented at 8:19 am on August 7, 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/33149.
Reviews
See the guideline for information on the review process. A summary of reviews will appear here.
-
fanquake closed this on Aug 7, 2025
-
bitcoin locked this on Aug 7, 2025
-
fanquake renamed this:
Bitcoin v1
.
on Aug 7, 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-08-13 06:13 UTC
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-08-13 06:13 UTC
This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me
More mirrored repositories can be found on mirror.b10c.me