Compare
Sorry, something went wrong.
No results found
v1.4.0 BIP-322 Multi-Script Support
Delivered: CoinJoin participation broadened from P2WPKH-only to P2WPKH + P2TR + P2SH-P2WPKH UTXOs with cryptographically unspoofable script-type cross-check.
Key accomplishments:
- Eliminated the is_p2wpkh() registration gate; multi-script ownership-proof dispatcher with on-chain CRIT-01 cross-check (statically unreachable spoofing via dispatcher-only public surface)
- Adopted upstream bip322 = "=0.0.10" crate via 26-LOC zero-lossy adapter; per-script verifier/signer + 9 cross-shape rejection tests against vendored official BIP-322 vectors (SHA d77863fb9e)
- PKARR record v0.2.0 with B3 compact field names (v/sst/ost); 209-byte production-onion measurement (11-byte headroom under 220-byte threshold)
- Client multi-script wallet (--type {p2wpkh|p2tr|p2sh-p2wpkh}) with fail-fast discovery rejecting mismatched coordinators BEFORE opening any Tor circuit
- WALLET-04 v1.3 <-> v1.4 backwards-compat shim verified bidirectionally (CD-7 two-phase try-parse encoder + pinned v1.3 binary at SHA 05f21438)
- Mixed-script acceptance gate: 1x P2WPKH + 1x P2TR + 1x P2SH-P2WPKH input through INPUT_REG -> BROADCAST in a single cargo test run
- Liquidity bot per-round script_types rotation (BLINDJOIN_BOT_SCRIPT_TYPES CSV) defeats V1.4-MIN-02 uniform-script fingerprint
- v1.3 P2WPKH-only full_round::* invariant held green at every v1.4 phase boundary (8/8 PASS)
Milestone-close cleanup also discharged 14 pre-existing clippy lints in shared/src/bip322/* (boxed bip322::Error source on CrateVerifyFailed; dropped redundant .to_vec() calls).
See .planning/MILESTONES.md for full details.