1
0
mirror of https://github.com/bitcoin/bips.git synced 2026-10-19 19:29:18 +00:00
Commit Graph

4866 Commits

Author SHA1 Message Date
Sjors Provoost
51995cc228 bip138: clarify receive-only descriptor sets
Make change_descriptor explicitly optional for non-multipath descriptors.
Add a receive-only document vector with no change descriptor or optional
metadata; the existing vectors cover a receive/change pair and multipath.
2026-09-23 13:55:04 +02:00
Sjors Provoost
bf63783c10 bip138: introduce changelog at version 0.1.0
Record the initial published draft using the BIP3 document-version
and changelog convention.
2026-09-23 13:27:10 +02:00
Murch
848dce9a6d Merge pull request #2292 from danielabrozzoni/update_descriptor_bips_to_spec
bip379 to bip390: Update to Specification type
2026-09-22 13:22:13 -07:00
Murch
9ea984930e Merge pull request #2276 from bitsagarob/patch-1
BIP376: keep PSBT_IN_WITNESS_UTXO after finalization
2026-09-22 13:10:20 -07:00
Jon Atack
acdce4d50c Merge pull request #2279 from fametrano/bip352-guard-optional-expected
bip-0352: do not require the optional expected argument
2026-09-21 22:04:59 -07:00
Murch
989df0e893 Merge pull request #1951 from pythcoiner/encrypted_descriptor
BIP138: Compact Encryption Scheme for Non-seed Wallet Data
2026-09-21 13:18:48 -07:00
Jon Atack
9cf75150d2 Merge pull request #2262 from theStack/bip374_treat-e-as-scalar
BIP-374: treat challenge hash result `e` as scalar
2026-09-20 20:21:15 -07:00
Jon Atack
ae34fea045 Merge pull request #2273 from let-the-dreamers-rise/bip360-refimpl-depth-bound-and-raises
bip360: bound merkle depth at 128 and replace validation asserts in ref-impl
2026-09-20 20:14:22 -07:00
Ferdinando Ametrano
8754690b72 bip-0352: do not require the optional expected argument
create_outputs and scanning declare expected with a default of None but
dereference it unconditionally (expected.get(...)), so calling either
without it raises AttributeError, although the parameter is documented
optional. Guard the expected-value checks with `if expected is not None:`.

The self-test, which always passes expected, is unaffected.
2026-09-19 15:03:27 +02:00
Murch
e71448c81f Merge pull request #2296 from murchandamus/2026-09-update-typos-flow
ci: Update typos action to use main branch
2026-09-18 12:02:05 -07:00
Murch
92f4b86430 ci: Update typos action to use main branch
The typos repository switched from the `master` branch to `main`.
2026-09-18 11:54:55 -07:00
Murch
658fe07449 Merge pull request #2259 from ViniciusCestarii/pseudocode-bip-324
bip324: fix handshake pseudocode errors
2026-09-18 11:49:14 -07:00
Daniela Brozzoni
2a20ce4e8e bip390: Update to Specification type 2026-09-17 15:31:24 +02:00
Daniela Brozzoni
c2c39e02f3 bip389: Update to Specification type 2026-09-17 15:31:24 +02:00
Daniela Brozzoni
3ac7c77174 bip387: Update to Specification type 2026-09-17 15:31:24 +02:00
Daniela Brozzoni
9d735fb36f bip386: Update to Specification type 2026-09-17 15:31:24 +02:00
Daniela Brozzoni
4b63b2eb99 bip385: Update to Specification type 2026-09-17 15:31:24 +02:00
Daniela Brozzoni
2490324891 bip384: Update to Specification type 2026-09-17 15:31:24 +02:00
Daniela Brozzoni
803c984919 bip383: Update to Specification type 2026-09-17 15:31:24 +02:00
Daniela Brozzoni
a31ee298c4 bip382: Update to Specification type 2026-09-17 15:31:24 +02:00
Daniela Brozzoni
66dbdb4710 bip381: Update to Specification type 2026-09-17 15:31:24 +02:00
Daniela Brozzoni
93607da01d bip380: Update to Specification type 2026-09-17 15:31:20 +02:00
Daniela Brozzoni
12e5a9ffdf bip379: Update to Specification type 2026-09-17 15:31:16 +02:00
Murch
55083d36dd Merge pull request #2224 from liamgilligan/bip-low-r-grinding
BIP461: Deterministic ECDSA Signatures
2026-09-16 14:11:02 -07:00
Liam Gilligan
b24f038c78 Add BIP: Deterministic ECDSA Signatures
BIP specifying how to deterministically produce
valid ECDSA signatures using low-r grinding and
low-s normalization with RFC 6979.
2026-09-16 11:27:52 -07:00
Murch
173f386dfb Merge pull request #2290 from kriss39/fix/bip10-pre-tag
bip-10: open the example TxDP block with <pre>, not </pre>
2026-09-14 16:26:29 -07:00
Kanan
3a13d60ff2 bips 89/114/441: add missing Footnotes and references tag (#2289)
* bip-89, bip-114, bip-441: add missing <references/> tag

These three BIPs use <ref> footnotes but never place a <references/>
tag, so GitHub's mediawiki renderer drops the footnote text entirely and
the [n] superscripts link to anchors that do not exist.

Add a Footnotes section as well, so the notes are rendered.

---------

Co-authored-by: Kanan M <kanan@MacBook-Pro-Sanan.local>
2026-09-14 15:56:36 -07:00
Jon Atack
aeff23635d Merge pull request #2291 from kriss39/fix/bip433-formatting
bip-433: fix heading levels, stray '<', typos, add Copyright section
2026-09-14 14:51:11 -07:00
Kanan
e2e7a03d69 bip-433: fix heading levels, stray '<', typos, add Copyright section
- Specification was a level-3 heading and therefore rendered as a
  subsection of Motivation; Backward Compatibility, Implementation and
  Related Work were one level too deep as well.
- Drop the stray '<' in front of the testnet address tb1pfees9rn5nz.
- 'typea' -> 'type', 'ineherent' -> 'inherent'.
- Add the Copyright section required by BIP 3, matching the
  BSD-3-Clause License header.
2026-09-13 20:17:47 +04:00
Kanan
9c694c8711 bip-10: open the example TxDP block with <pre>, not </pre>
Line 57 uses a closing </pre> where the opening tag was intended, so
the example TxDP that follows (up to the real </pre> on line 90) is
rendered as prose instead of a preformatted block.
2026-09-13 20:17:07 +04:00
Murch
bfc142f2b5 Merge pull request #2271 from notTanveer/fix/sp-addr-len
BIP-352: clarify silent payment address length
2026-09-11 13:40:30 -07:00
Murch
86d96b63b0 Merge pull request #2258 from BenWestgate/bip93-checksum-boundary
BIP93: Fix checksum selection bounds and restrict `ms` sizes
2026-09-11 12:28:30 -07:00
Murch
b8a614417f Merge pull request #2282 from kriss39/fix/mediawiki-relative-link-check
script: catch relative BIP links in mediawiki files
2026-09-11 12:21:15 -07:00
Murch
2974f9f091 Merge pull request #2283 from kriss39/fix/deputies-email-domain-validation
script: allow hyphens in deputy email domains
2026-09-11 12:17:12 -07:00
Murch
adfe317fc4 Merge pull request #2284 from kriss39/fix/allow-mit-0-license
script: allow MIT-0 license
2026-09-11 12:10:15 -07:00
Kanan
3c359de780 script: allow MIT-0 license 2026-09-11 18:19:32 +04:00
Kanan
afc982a096 script: allow hyphens in deputy email domains 2026-09-11 17:26:17 +04:00
Kanan
43bd57b707 script: catch relative BIP links in mediawiki files 2026-09-11 17:16:07 +04:00
Murch
620871a7a4 Merge pull request #2278 from fametrano/bip327-portable-monotonic-clock
bip-0327: derive extra_in from secrets in the reference self-test
2026-09-10 08:25:02 -07:00
Ferdinando Ametrano
4f9567fd60 bip-0327: derive extra_in from secrets in the reference self-test
The self-test reads time.clock_gettime_ns(time.CLOCK_MONOTONIC) for
extra_in on even iterations. CPython documents both symbols
"Availability: Unix", so the attribute lookup raises AttributeError on
Windows and python3 reference.py does not run there.

Take extra_in from secrets instead, at a random length, so the self-test
also exercises extra_in of varying length. time has no other use in the
file, so its import goes too.
2026-09-10 15:55:28 +02:00
Murch
2120121c40 Merge pull request #2244 from jonatack/2026-08-bip155-add-ref-impl
BIP155: add reference implementation
2026-09-09 13:56:22 -07:00
Murch
4adea840e7 Merge pull request #2241 from pseudoramdom/staletip-bip
BIP332: Stale Tip Relay
2026-09-09 13:47:47 -07:00
pseudoramdom
8aacefed18 Add BIP-332: Stale Tip Relay 2026-09-09 12:12:14 -07:00
BitsagaRob
c8cbc9804e BIP376: keep PSBT_IN_WITNESS_UTXO after finalization 2026-09-04 09:01:55 +00:00
Murch
09e21036a4 Merge pull request #2274 from fmterrors/feature_fmterrors
docs(bip-353): fix DNSSEC proof extraction typo
2026-09-03 16:28:07 -07:00
fmterrors
58f1e33d96 docs(bip-353): fix DNSSEC proof extraction typo
Signed-off-by: fmterrors <fmterrors@outlook.com>
2026-09-03 14:32:41 +08:00
Ashwin Goyal
3c8190e11e bip360: bound merkle depth at 128 and replace validation asserts
The control block length rule in Script Validation caps m at 128, but
compute_merkle_root and compute_control_block applied no depth bound, so a
129-deep tree produced a 4129-byte control block for an output consensus
must reject as unspendable.

Structural validation also used assert, which python -O strips: a malformed
3-child branch silently returned the root of its first two leaves rather
than raising, dropping a script leaf from the commitment.

Adds negative_structure_tests covering both, run from BIP360_tests.
2026-09-02 23:38:15 +00:00
notTanveer
2ec04a0fa1 clarify silent payment address length 2026-09-03 01:05:26 +05:30
Murch
7273e178e5 Merge pull request #2270 from stutxo/bip-441-typos
BIP 441: fix typos and changelog date
2026-09-01 15:55:57 -07:00
stutxo
7e01c9822d BIP 441: fix typos and changelog date 2026-08-31 18:55:37 -04:00