Commit Graph
100 Commits
Author SHA1 Message Date
Murch c2008a0663 Merge pull request #2215 from murchandamus/bip351-close
bip351: close due to lack of activity
2026-08-19 13:17:39 -07:00
Murch 857a7debc6 Merge pull request #2243 from jonatack/2026-08-add-security_md-document
Add SECURITY.md
2026-08-17 14:33:23 -07:00
Murch d923cb825c Merge pull request #2233 from grandpig/master
scripts: validate the first Comments-URI entry
2026-08-14 17:05:25 -07:00
Murch 60f5b33b0a Merge pull request #2252 from jurvis/bip89-deployed
bip89: advance to deployed
2026-08-12 21:22:56 -07:00
Murch fe2d6caf85 Merge pull request #2250 from liamgilligan/bip324-method-name
BIP-324: Correct method name in handshake diagram
2026-08-12 10:35:03 -07:00
Murch c38071c8c4 Merge pull request #2245 from jonatack/2026-08-bip110-status-update
BIP110: update status to Closed
2026-08-10 14:05:56 -07:00
Murch 967ed3fa0b process: Remove Luke from BIP Editors 2026-08-09 09:14:53 -07:00
Murch 1edd2f7be0 Merge pull request #2225 from dathonohm/bip110-p2a-clarification
BIP-110: Clarify P2A exemption in rule 3 requires an empty witness stack
2026-08-09 08:48:18 -07:00
MurchandJohn Moffett b01048ebee bip110: Adopt John Moffett’s description of BIP433 relationship
Co-authored-by: John Moffett <116917595+john-moffett@users.noreply.github.com>
2026-08-09 08:46:25 -07:00
Murch 01d2c8410f Merge pull request #2236 from murchandamus/bip8-fix-mediawiki-syntax
bip8: Fix mediawiki syntax for bold
2026-08-05 11:42:06 -07:00
Murch 3783cf7d40 bip8: Fix mediawiki syntax for bold 2026-08-05 11:40:53 -07:00
Murch 1766568df5 bip8: Advance to Complete 2026-08-03 15:38:59 -07:00
Murch 72fb11fae7 bip8: Add Changelog 2026-08-03 15:38:55 -07:00
Murch fc8da69601 Merge pull request #2214 from murchandamus/bip47-touch-ups
bip47: 
- Change BIP type from Informational to Specification
- Move "recent changes" from above preamble to Changelog section
- Drop Comments headers from Preamble
2026-07-23 12:30:54 -07:00
Murch 9d7ed0fdb8 Merge pull request #2213 from murchandamus/bip179-to-complete
BIP179: Advance to Complete
2026-07-23 12:25:52 -07:00
Murch d22168c19f bip47: Drop Comments headers 2026-07-23 12:19:23 -07:00
Murch 583d925f1a bip47: Update to Specification type 2026-07-23 12:19:22 -07:00
Murch 390864222b bip47: Move Changelog to bottom 2026-07-23 12:19:19 -07:00
Murch ed092693c1 bip351: Move to Closed 2026-07-22 15:57:34 -07:00
Murch 2ccd5bf7dc bip351: Update to Specification type 2026-07-22 15:53:20 -07:00
Murch 56cb3cea9d BIP179: Advance to Complete 2026-07-22 14:41:04 -07:00
Murch ee3437854b Merge pull request #2204 from jmoik/gsr
Script Restoration BIPs: fix OP_RIGHT definition, clarify and adjust costing with wordspan notation, UPSHIFT, CLTV/CSV, final success-check
2026-07-16 14:05:46 -07:00
Murch c021a5f51a Merge pull request #2209 from jonatack/2026-07-link-check-improvements
script: link check improvements
2026-07-10 11:13:49 -07:00
Murch f3cf667c3e Merge pull request #2208 from darosior/2607_wording_64byte_txs
BIP 54: mention recent ML discussion and 64-byte transactions limitation
2026-07-08 13:00:08 -07:00
Murch 4894bcc4eb bip52: Update to Closed
This proposal appears abandoned, as it has not had any updates in over
four years, and cursory search did not produce any public discussions of
it since it was published either. Attempts to contact the authors did
not receive a response within four weeks.
2026-06-18 21:11:57 -07:00
Murch 790c777aeb Merge pull request #2178 from pythcoiner/bip_68
BIP68: fix wrong upper bound for nHeight
2026-05-29 16:22:11 -07:00
Murch fae52468c9 Merge pull request #2182 from evanlinjin/fix/174-input-finalizer-clarification
BIP174: Mention sighash type requirement in Input Finalizer section
2026-05-29 12:00:38 -07:00
Murch 43a4941b37 Merge pull request #2172 from darosior/2605_bip54_complete
BIP 54: progress to Complete
2026-05-22 11:20:32 -07:00
Murch a766a6e127 Merge pull request #2170 from darosior/bip54_rationale_additions
BIP 54: improve and deduplicate parts of rationale and motivation
2026-05-21 12:06:24 -07:00
Murch 7571cd4489 bip10: Record Withdrawal in Changelog 2026-05-21 10:54:22 -07:00
Murch 6d95a22232 bip176: Advance to Complete (#2169) 2026-05-21 08:35:25 -07:00
Murch fefc5c1925 bip127: Add Changelog 2026-05-21 08:30:35 -07:00
Murch 92d5ce5684 bip1: Record close reason
This commit forgoes introducing a version, as the BIP has been closed
for a decade and it is no longer necessary to update the readers
regarding specification changes of BIP1.
2026-05-20 17:41:21 -07:00
Murch e872e76a3f bip78: Advance to Deployed
According to the BIP78 itself, there are multiple projects that have
implemented support for this proposal on mainnet:
https://github.com/bitcoin/bips/blob/master/bip-0078.mediawiki#implementations
2026-05-20 15:49:09 -07:00
Murch 885c7062cd bip38: Advance to Deployed 2026-05-20 15:00:19 -07:00
Murch 6deafd07ff Merge pull request #2155 from guggero/bip-0322-follow-up
BIP-0322: polishing follow-up
2026-05-14 05:26:27 -07:00
Murch 442e9628b3 Eliminate remaining "user-content" anchor links 2026-04-27 17:29:24 -07:00
Murch b3a069464a Fix other broken anchors
Used the following `sed` command and manually verified the unstaged
changes. Special cases that were not committed included external links
to Wikipedia which are case-sensitive, links specific lines in code, a
link to a title with a slash that had to be cleaned up, and links to
citations on the BIP repository that contain an underscore.

```
sed -E -i '
s/(\[\[[^][]*#)([^]|]*)(\||\]\])/\1\L\2\E\3/g
:again
s/(\[\[[^][]*#)([^]|]*)([: _]+)([^]|]*)(\||\]\])/\1\2-\4\5/g
t again
' bip-0*mediawiki
```
2026-04-27 17:26:49 -07:00
Murch 32b7adf847 BIP342: Fix anchor links 2026-04-27 17:26:47 -07:00
Murch 5137d59442 BIP23: Fix anchor links 2026-04-27 17:26:45 -07:00
Murch 42303cbdf8 BIP22: fix anchor links 2026-04-27 17:26:43 -07:00
Murch 78494dbcc0 Merge pull request #2144 from murchandamus/bip388-update-changelog
bip388: Update Changelog
2026-04-23 07:56:28 -07:00
Murch 69a63f629f Merge pull request #2143 from murchandamus/bip174-fixup-changelog
bip174: Explain BIP2 status in Changelog
2026-04-21 13:34:32 -07:00
Murch eec42583f0 Merge pull request #2046 from macgyver13/bip375-reference-testvectors-pr
BIP375: Add test vectors + validator
2026-04-16 17:47:48 -07:00
Murch e1755b8257 bip174: Fix relative paths to other BIPs 2026-04-16 06:57:49 -07:00
Murch cfff971940 bip388: Add missing Version header, rename Changelog 2026-04-15 11:32:28 -07:00
Murch db131ef7b9 bip388: Amend assignment date
BIP3 clarified the content of the ambiguous Created header and renamed it to Assigned.
BIP388 was assigned per
https://github.com/bitcoin/bips/pull/1389#pullrequestreview-1796535592
on 2023-12-26.
The prior "Created:" field content was moved to a Changelog entry.
2026-04-15 11:31:40 -07:00
Murch 78fcc3130b Merge pull request #2122 from darosior/2603_bip54_improvements
BIP 54 test vectors improvements following review in Inquisition
2026-04-15 10:44:47 -07:00
Murch 777ca76c2e bip174: Explain BIP2 status in Changelog 2026-04-15 08:31:40 -07:00
Murch 588431816a Merge pull request #2135 from murchandamus/2026-04-08-deduplicate-psbt-tables
BIP174: Deduplicate type definitions by introducing registry file
2026-04-14 17:19:22 -07:00
Murch 0a23dbf56a BIP174: Deduplicate per-output type definitions 2026-04-13 08:12:30 -07:00
Murch d71cd39f69 BIP174: Deduplicate input type definitions 2026-04-13 08:12:00 -07:00
Murch 762e8c785b BIP174: Deduplicate global type definitions 2026-04-13 08:11:19 -07:00
Murch eb497966e4 Merge pull request #2136 from guggero/bip-0322-clarifications
BIP-322: add clarifications and more test vectors
2026-04-10 16:47:56 -07:00
Murch 2dfdfba3e3 BIP440: Varops Budget for Script Runtime Constraint, BIP441: Restoration of disabled Script (tapleaf 0xc2) (#2118)
* Varops: Two BIPs for Script Restoration: varops calculations and tapleaf version (0xc2).

Special thanks to Murch for teaching me mediawiki, and so much great
formatting and clarity advice.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>

* script restoration: fix MUL cost to account to round up B to word boundary.
Julian points out that the implementation does this, which improves accuracy
for the case of small B (since the term is multiplied: for normal OP_ADD etc
we don't bother, since the difference is very bounded).

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>

* BIP 440, 441: official numbers, into README.mediawiki and renamed.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>

---------

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2026-04-07 08:33:54 -07:00
Murch e3874ca825 Merge pull request #2111 from darosior/2603_bip370_output_amount
BIP 370: drop redundant requirement from PSBT_OUT_SCRIPT field description
2026-04-07 08:26:19 -07:00
Murch 02bdb13f13 Merge pull request #2132 from andrewtoth/bip370_missing_test_vectors
BIP370: missing test vectors
2026-04-07 08:24:52 -07:00
Mark "Murch" Erhardt 4e1d44ed72 Merge pull request #2127 from theStack/bip174-global_version-mandatory-in-v2
BIP-174: mark PSBT_GLOBAL_VERSION as required for v2
2026-03-23 11:37:52 -07:00
Mark "Murch" Erhardt b382728379 Merge pull request #2087 from theStack/bip352-vendor-secp256k1lab
BIP-352: vendor secp256k1lab and use it for reference implementation
2026-03-06 14:39:56 -05:00
Mark "Murch" Erhardt 6eb01f01bc Merge pull request #2106 from theStack/bip352_limit_max-k-PR
BIP-352: introduce per-group recipient limit K_max (=2323)
2026-03-02 11:54:09 -05:00
Mark "Murch" Erhardt bd56416786 Merge pull request #2107 from murchandamus/2026-02-bip352-add-thestack
BIP352: Add Sebastian Falbesoner as Author
2026-02-25 10:22:21 -08:00
Murch 9e407af625 BIP352: Add Sebastian Falbesoner as Author 2026-02-24 12:55:34 -08:00
Mark "Murch" Erhardt 5d0f70a5cf Merge pull request #2094 from ajtowns/202601-bip434-copyright
BIP 434: fix license inconsistency
2026-02-02 21:01:54 -08:00
Mark "Murch" Erhardt 29b48129b1 Merge pull request #2092 from ajtowns/202601-feature-shortid
BIP 324, 434: Specify p2p v2 one-byte identifier for FEATURE message
2026-02-02 16:22:41 -08:00
Mark "Murch" Erhardt 43e3983e4b Merge pull request #2086 from ajtowns/202512-bip324-shortid-alias
BIP 324: Clarify equivalence between 1 and 13 byte message types
2026-01-29 10:18:01 -08:00
Mark "Murch" Erhardt e169a61940 Merge pull request #2084 from theStack/bip374-vendor-secp256k1lab
BIP-374: vendor secp256k1lab and use it for reference implementation
2026-01-28 10:31:32 -08:00
Mark "Murch" Erhardt 3177af3bbf Merge pull request #2076 from ajtowns/202512-p2p-feature
BIP 434: Peer Feature Negotiation
2026-01-27 07:22:58 -08:00
Mark "Murch" Erhardt 4c2f6567b3 Merge pull request #1500 from stevenroose/txhash
BIP346: OP_TXHASH
2026-01-27 07:21:12 -08:00
Murch 1761675f67 BIP14: Backfill discussion URLs 2026-01-16 13:11:13 -08:00
Mark "Murch" Erhardt df57b45a63 Merge pull request #2083 from jonatack/2026-bip3-edits
README intro edits
2026-01-14 13:41:19 -08:00
Murch 4486d6de91 process: Backfill missing Version headers
…for BIPs that have a Changelog section that mentions a version.
BIP 1 and BIP 340 have Changelog sections, but do not define versions.
2026-01-12 14:36:33 -08:00
MurchandJon Atack 76efa4aabf process: Fix up license sections to match preamble
Co-authored-by: Jon Atack <jon@atack.com>
2026-01-12 14:30:03 -08:00
Murch 24e96e870f process: Created ↦ Assigned
```
sed -z -i 's/Created: /Assigned: /' bip-0*.md
sed -z -i 's/Created: /Assigned: /' bip-0*.mediawiki
```
2026-01-12 14:29:51 -08:00
Murch ebefd42cc8 editor: Remove outdated comment from README table 2026-01-12 14:29:15 -08:00
Murch 6829b943bd process: Drop unused Discussions-To Header 2026-01-12 14:29:13 -08:00
Murch 38f525beac BIP372: Drop redundant Discussions-To Header
BIP2 states that the Discussions-To header should only be used if the
proposal was discussed somewhere else beside the Bitcoin Developer
Mailing List. Therefore, the only use of the Discussions-To header in
the repository is unnecessary and can be removed before the header is
abolished.
2026-01-12 14:29:12 -08:00
Murch b712509434 process: Update license check 2026-01-12 14:29:10 -08:00
Murch fea4a0b0c5 process: Increase title limit 2026-01-12 14:29:09 -08:00
Murch 3fddf95984 process: Allow Deputies header 2026-01-12 14:29:07 -08:00
Murch 5207ef92a5 process: Author ↦ Authors
```
sed -z -i 's/Author: /Authors: /' bip-0*.md
sed -z -i 's/Author: /Authors: /' bip-0*.mediawiki
```

Also align correctly in case of multiple authors.
2026-01-12 14:29:00 -08:00
Murch 59730dec4f process: Remove Comments-URI and -Summary
```
sed -i '0,/Comments-Summary/{/Comments-Summary/d}' bip-0*md
sed -i '0,/Comments-Summary/{/Comments-Summary/d}' bip-0*mediawiki
sed -i '0,/Comments-URI/{/Comments-URI/d}' bip-0*md
sed -i '0,/Comments-URI/{/Comments-URI/d}' bip-0*mediawiki
```

Then reset the BIPs with non-empty comment wikis:

- bip-0037.mediawiki
- bip-0038.mediawiki
- bip-0039.mediawiki
- bip-0042.mediawiki
- bip-0044.mediawiki
- bip-0047.mediawiki
- bip-0049.mediawiki
- bip-0060.mediawiki
- bip-0061.mediawiki
- bip-0074.mediawiki
- bip-0075.mediawiki
- bip-0077.md
- bip-0084.mediawiki
- bip-0090.mediawiki
- bip-0118.mediawiki
- bip-0125.mediawiki
- bip-0150.mediawiki
- bip-0151.mediawiki
- bip-0152.mediawiki
- bip-0171.mediawiki
- bip-0172.mediawiki
- bip-0173.mediawiki
- bip-0174.mediawiki
- bip-0176.mediawiki
- bip-0178.mediawiki
- bip-0199.mediawiki
- bip-0322.mediawiki
- bip-0340.mediawiki
- bip-0341.mediawiki
2026-01-12 14:28:37 -08:00
Murch 01352f7f40 process: Post-History ↦ Discussion
Also line up with additional items in the lines below.

```
sed -i -z 's/  Post-History: /  Discussion:   /' bip-0*.md
sed -i -z 's/  Post-History: /  Discussion:   /' bip-0*.mediawiki
```
2026-01-12 14:28:06 -08:00
Murch 863573ab0f BIP135: Move discussion to correct header 2026-01-12 14:22:41 -08:00
Murch a233bde4af process: Standards Track ↦ Specification
```
sed -z -i 's/Type: Standards Track/Type: Specification/' bip-0*.md
sed -z -i 's/Type: Standards Track/Type: Specification/' bip-0*.mediawiki
```

After the scripted changes, the changes to BIP-40, BIP-41, and BIP-63
were undone, because it breaks CI.

These three BIPs only exist conceptually and their proposal documents
are missing which causes changes to them ot break the CI. I defer the
changes to these BIPs to a separate pull request to get CI to pass.
2026-01-12 14:22:40 -08:00
Murch ff1f3b36f8 process: Superseded-By ↦ Proposed-Replacement
sed -z -i 's/Superseded-By: /Proposed-Replacement: /' bip-0*.md
sed -z -i 's/Superseded-By: /Proposed-Replacement: /' bip-0*.mediawiki
2026-01-12 14:22:38 -08:00
Murch 66defbdc03 process: Deferred/Obsolete/Rejected/Replaced/Withdrawn ↦ Closed
```
sed -z -i 's/Status: Deferred/Status: Closed/' bip-0*.md
sed -z -i 's/Status: Deferred/Status: Closed/' bip-0*.mediawiki
sed -z -i 's/Status: Obsolete/Status: Closed/' bip-0*.md
sed -z -i 's/Status: Obsolete/Status: Closed/' bip-0*.mediawiki
sed -z -i 's/Status: Rejected/Status: Closed/' bip-0*.md
sed -z -i 's/Status: Rejected/Status: Closed/' bip-0*.mediawiki
sed -z -i 's/Status: Replaced/Status: Closed/' bip-0*.md
sed -z -i 's/Status: Replaced/Status: Closed/' bip-0*.mediawiki
sed -z -i 's/Status: Withdrawn/Status: Closed/' bip-0*.md
sed -z -i 's/Status: Withdrawn/Status: Closed/' bip-0*.mediawiki
```

```
    sed -i 's/| Deferred/| Closed/' README.mediawiki
    sed -i 's/| Obsolete/| Closed/' README.mediawiki
    sed -i 's/| Rejected/| Closed/' README.mediawiki
    sed -i 's/| Replaced/| Closed/' README.mediawiki
    sed -i 's/| Withdrawn/| Closed/' README.mediawiki
```
2026-01-12 14:22:36 -08:00
Murch 5d3ceb3773 process: Final/Active ↦ Deployed
```
sed -z -i 's/Status: Active/Status: Deployed/' bip-0*.md
sed -z -i 's/Status: Active/Status: Deployed/' bip-0*.mediawiki
sed -z -i 's/Status: Final/Status: Deployed/' bip-0*.md
sed -z -i 's/Status: Final/Status: Deployed/' bip-0*.mediawiki
sed -i 's/| Active/| Deployed/' README.mediawiki
sed -i 's/| Final/| Deployed/' README.mediawiki
```
2026-01-12 14:22:33 -08:00
Murch 6760ba8738 process: Proposed ↦ Complete
Amend CI script to new statuses and update existing status field values
in table and BIPs.

```
sed -z -i 's/Status: Proposed/Status: Complete/' bip-0*.md
sed -z -i 's/Status: Proposed/Status: Complete/' bip-0*.mediawiki
sed -i 's/| Proposed/| Complete/' README.mediawiki
```
2026-01-12 14:22:30 -08:00
Murch 2f497a2bbe process: Clarify handling of controversial BIPs
It is preferable to close PRs over having them stuck in controversy
limbo indefinitely.
2026-01-12 14:22:29 -08:00
Murch 68c12c7f7a process: Update README to match BIP3 2026-01-12 14:22:27 -08:00
Murch 4f412a4af0 process: Activate BIP3, close BIP2 2026-01-12 14:22:25 -08:00
Murchand 897fa1b9df bip3: Do not waste community’s time
Co-authored-by: jon@atack.com
2025-12-11 13:30:24 -08:00
Murchand a9308f362e bip3: Require technical soundness
Co-authored-by: jon@atack.com
2025-12-11 09:12:46 -08:00
Murch 41fe83f750 bip3: Add and backfill Changelog section
The Version header is omitted at this time, as it is not permitted under BIP 2.
2025-12-11 08:56:35 -08:00
Murch f389e9b1bb bip3: Avoid onus 2025-12-11 08:56:33 -08:00
Murch f29514f21c bip3: Fix capitalization and drop footnote 2025-12-11 08:56:31 -08:00
Murch e44d11ebb9 bip3: Clarify that draft needs to be discussed on ML 2025-12-11 08:56:27 -08:00
MurchandLuke Dashjr 25810a0a4a bip3: Avoid implying BIP editors must reply to every ML post
Co-authored-by: Luke Dashjr <luke-jr+git@utopios.org>
2025-12-11 08:56:25 -08:00
Murchand 6f62034db8 bip3: Clarify editor assignment of BIP numbers
Adopted from:
https://github.com/bitcoin/bips/pull/2037/commits/a399d0791d173510badd3cbf954be547c3d347e4k

Co-authored-by: luke+github_public@dashjr.org
2025-12-11 08:56:22 -08:00
Murch 56ac1c2686 bip3: Broaden reference implementation formats
Based on Luke Dashjr’s b46e819591
2025-12-09 15:54:39 -08:00