Commit Graph
4911 Commits
Author SHA1 Message Date
Ben Westgate c201536604 BIP93: Correct checksum selection boundaries
Include the expanded human-readable part when selecting the codex32
checksum. This keeps regular codewords within the 93-symbol BCH period
and rejects the 94- and 95-symbol gap before the long checksum starts
at 96 symbols.

Split regular and long checksum construction and verification so their
periods can be tested independently. Add assertions for both selection
boundaries and the long checksum upper limit.

Refs: https://github.com/bitcoin/bips/pull/2258#issuecomment-5411804501
2026-08-25 17:52:47 -05:00
Jon Atack 7fe0b034ec Merge pull request #2263 from sipa/202708_bip379_typo
Fix typo in BIP-379 malleability requirement rule
2026-08-20 10:14:27 -07:00
Pieter Wuille 25fd6bfeeb Fix typos in BIP-379 or_b and and_b malleability rules 2026-08-19 17:26:29 -04:00
SatsAndSportsandJon Atack eba8e50cb6 BIP-327: correct PartialSigAgg session-value unpacking and a typo (#2260)
* BIP-327: correct PartialSigAgg session-value unpacking and a typo

Co-authored-by: Jon Atack <jon@atack.com>
2026-08-19 13:53:39 -07:00
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
Jon Atack 9934351d8b Merge pull request #2261 from SatsAndSports/fix-bip327-tests-mypy
BIP-327: fix reference.py type errors failing tests.sh
2026-08-19 08:18:29 -07:00
Sebastian Falbesoner fc874dd5d3 BIP-374: add test vectors for out-of-range proof values 2026-08-19 16:02:50 +02:00
Sebastian Falbesoner c88e295d92 BIP-374: treat challenge hash result e as scalar, bump to version 0.3.0
Note that the purpose of this change is primarily to improve clarity
for implementers and consistency with existing BIPs like BIP-340 and
BIP-327. Under the assumption that reaching a challenge hash with
`e >= n` is negligible, the newly introduced test vectors in the next
commit would also fail without the new rejection branch.
2026-08-19 16:02:37 +02:00
Sats And Sports ccb5415095 BIP-327: fix reference.py type errors failing tests.sh 2026-08-18 18:41:24 +02:00
pythcoiner 5af62cba99 bip138: address review 2026-08-18 15:15:05 +00:00
ViniciusCestarii 9571907539 bip324: fix handshake pseudocode errors 2026-08-18 09:13:47 -03:00
pythcoiner 1ad6f11811 bip138: address review 2026-08-18 11:41:38 +00:00
pythcoiner c21f642b83 bip138: address review 2026-08-18 08:38:49 +00: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
Jon Atack 5c84a15bd4 Merge pull request #2126 from ethicnology/bip85-nostr-application-86
BIP85: add Nostr application
2026-08-17 10:22:09 -07:00
Jon Atack a30de518e8 Merge pull request #2253 from questfever/master
BIP375: correctly detect SegWit v2+ witness programs
2026-08-17 09:55:28 -07:00
pythcoiner 0fbc187b99 bip138: address review 2026-08-16 06:30:55 +02: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
d8cb214773 Add SECURITY.md
Co-authored-by: Murch <murch@murch.one>
Co-authored-by: Anthony Towns <aj@erisian.com.au>
Co-authored-by: Edil Medeiros <jose.edil@gmail.com>
2026-08-13 12:04:19 -06:00
questfever e726d13ade BIP375: correctly detect SegWit v2+ witness programs 2026-08-13 17:29:30 +08:00
Murch 60f5b33b0a Merge pull request #2252 from jurvis/bip89-deployed
bip89: advance to deployed
2026-08-12 21:22:56 -07:00
Jurvis Tan b7bf6dda11 docs: advance bip89 to deployed 2026-08-12 21:09:47 -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
grandpig 6d5fc819a6 scripts: validate the first Comments-URI entry
Signed-off-by: grandpig <grandpig@outlook.com>
2026-08-12 22:31:30 +08:00
Liam Gilligan 3e4829c802 bip324: update method name for consistency
In everywhere except the handshake diagram, the transport initialization method name is `initialize_v2_transport`, but was `v2_initialize` in the diagram.
2026-08-11 13:51:40 -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
Jon Atack 996d09a3b4 Merge pull request #2248 from murchandamus/editors-luke
process: Remove Luke from BIP Editors
2026-08-10 13:36:00 -07:00
Jon Atack e4c6bbc099 bip110: update status to closed 2026-08-10 14:04:09 -06: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
Jon Atack 8d4ccf6e0c bip 155: add reference implementation 2026-08-08 10:42:17 -06:00
Jon Atack ed4ffcb6a4 Merge pull request #2234 from brunoerg/2026-08-bip155
BIP155: mention IPv4-in-IPv6 range MUST NOT be sent within IPV6
2026-08-06 13:09:21 -07:00
Jon Atack c536a9ba99 Merge pull request #2239 from guggero/descriptors-bugfix
BIP-{383,386,389,390}: fix small issues and discrepancies
2026-08-06 13:02:52 -07:00
Oli 19d6e7f204 bip383: specify more precise script size limit
The "15 compressed public keys" rule is not very precise and
doesn't mention uncompressed ones.
Core implements this differently as well:
https://github.com/bitcoin/bitcoin/blob/master/src/script/descriptor.cpp#L2425
So we make the definition more precise.
2026-08-06 11:01:30 +02:00
Oli 279395a60c bip383: fix incomplete sentence 2026-08-06 11:01:30 +02:00
Oli d7854890ac bip386: update stale sentence
New BIPs with more allowed expressions within a tr() tree
have been added and are worth mentioning.
2026-08-06 11:01:30 +02:00
Oli 83c04884a1 bip386: remove stray space
A stray space is not allowed inside such an expression.
2026-08-06 11:01:30 +02:00
Oli 9570a72d50 bip389: remove H as valid hardened step indicator
In BIP380 the capital letter H is explicitly defined as an invalid
indicator for a hardened step. The "Invalid expression" section has
explicit examples prefixed "Invalid hardened indicators" that show
"0H/0H/0H" as being wrong.
2026-08-06 11:01:30 +02:00
Oli 7517a8b2ac bip390: fix missing parenthesis in test vector 2026-08-06 11:01:30 +02:00
Oli 384a2e1351 bip389: fix missing parenthesis in test vector 2026-08-06 11:01:30 +02: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
Jon Atack 2204562044 Merge pull request #2163 from murchandamus/bip8-complete
bip8: Advance to Complete
2026-08-04 21:18:41 -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
Bruno Garcia 8a4ed72e28 BIP155: mention IPv4-in-IPv6 range MUST NOT be sent within IPV6 2026-08-03 11:21:42 -03:00
ethicnology 6209768676 bip85: add Nostr application 128002' 2026-08-03 09:01:17 -04:00
ethicnology 9385cd2dd8 bip85: remove obsolete reference implementations 2026-08-03 08:59:53 -04:00
ethicnology ed669a4caa typos: move Strnad to extend-words 2026-08-03 08:59:38 -04:00