diff --git a/_posts/2026-07-16-socratic-seminar-160.md b/_posts/2026-07-16-socratic-seminar-160.md index 86a91cb8..03c7b72d 100644 --- a/_posts/2026-07-16-socratic-seminar-160.md +++ b/_posts/2026-07-16-socratic-seminar-160.md @@ -15,3 +15,289 @@ Follow New York BitDevs on: - [Twitter](https://x.com/BitDevsNYC) - [BlueSky](https://bsky.app/profile/bitdevsnyc.bsky.social) - nostr: `npub1nydevscv0slx9eyr0chkkdgzqfhtp4guk039akhq6g9fnsrf6lcsup3hqs` + +## Presentation +- + +## Mailing Lists, Meetings and Bitcoin Optech +### Mailing Lists +#### [bitcoin-dev](https://groups.google.com/g/bitcoindev) +- [The game-theory problems of PQ sunsetting modes](https://groups.google.com/g/bitcoindev/c/DEfcMWSdQRY) +- [(Research) Bitcoin After Block Rewards: preventing miner deviation as the block rewards approaches zero](https://groups.google.com/g/bitcoindev/c/Y2oqyFLyo-U) +- [BIP draft: Full-Aggregation of BIP 340 Signatures](https://groups.google.com/g/bitcoindev/c/TF5mPfy58RQ) +- [Giving teeth to expected EC disabling: P2XX(-T)(-ML)](https://groups.google.com/g/bitcoindev/c/aWYtPLVPZ3U) +- [btc-verified: formalizing the Bitcoin protocol](https://groups.google.com/g/bitcoindev/c/OIml9stwbGQ) +- [(BIP Proposal) Strict circular economy within the Bitcoin network](https://groups.google.com/g/bitcoindev/c/6UPr39RtUWI) +- [Accountable Computing On-Chain Contracts for AI Agents Supervision](https://groups.google.com/g/bitcoindev/c/S4jM2mpMrbU) +- [State of the transaction privacy work in Bitcoin](https://groups.google.com/g/bitcoindev/c/p3vDG8z_iYc) + + +#### [Delving Bitcoin](https://delvingbitcoin.org/) +- [SuperScalar: an implementation report](https://delvingbitcoin.org/t/superscalar-an-implementation-report) +- [Babilonia - probabilistic coinjoin and covert betting](https://delvingbitcoin.org/t/babilonia-probabilistic-coinjoin-and-covert-betting) +- [Segwit commitment to post-quantum witness data?](https://delvingbitcoin.org/t/segwit-commitment-to-post-quantum-witness-data) +- [zkPoH: Zero-Knowledge Proof-of-Hodl](https://delvingbitcoin.org/t/zkpoh-zero-knowledge-proof-of-hodl) +- [Fee Selection for CTV-Based Mining Pool Fanouts](https://delvingbitcoin.org/t/fee-selection-for-ctv-based-mining-pool-fanouts) +- [Bitcoin Core v31.1 Released](https://delvingbitcoin.org/t/bitcoin-core-v31-1-released) +- [Btc-verified: formalizing the Bitcoin protocol](https://delvingbitcoin.org/t/btc-verified-formalizing-the-bitcoin-protocol) +- [Empirical ML-DSA-87 data from a live SHA-256 PoW chain (relevant to BIP-360 / Witness V3 sizing discussion)](https://delvingbitcoin.org/t/empirical-ml-dsa-87-data-from-a-live-sha-256-pow-chain-relevant-to-bip-360-witness-v3-sizing-discussion) +- [Bitcoin Core v31.1rc1 is now available](https://delvingbitcoin.org/t/bitcoin-core-v31-1rc1-is-now-available) +- [Input-triggered transaction expiry](https://delvingbitcoin.org/t/input-triggered-transaction-expiry) +- [Expiring HTLCs without free relay](https://delvingbitcoin.org/t/expiring-htlcs-without-free-relay) +- [Is CSFS+CAT already a general covenant primitive? Three on-chain demonstrations, and an observation for discussion](https://delvingbitcoin.org/t/is-csfs-cat-already-a-general-covenant-primitive-three-on-chain-demonstrations-and-an-observation-for-discussion) +- [A faster Go (golang) secp256k1 library](https://delvingbitcoin.org/t/a-faster-go-golang-secp256k1-library) +- [Roast our real-time Bitcoin explorer built for everyday Bitcoin users](https://delvingbitcoin.org/t/roast-our-real-time-bitcoin-explorer-built-for-everyday-bitcoin-users) +- [ASmap dashboard: tracking the asmap-data history against the observed network](https://delvingbitcoin.org/t/asmap-dashboard-tracking-the-asmap-data-history-against-the-observed-network) +- [Can Fun, Human-Readable Data Drive Mainstream Adoption? OP_Return revival! Blockonomics new updates referenced](https://delvingbitcoin.org/t/can-fun-human-readable-data-drive-mainstream-adoption-op-return-revival-blockonomics-new-updates-referenced) +- [Quantum Sunset Economics: a working paper analyzing PACT adoption](https://delvingbitcoin.org/t/quantum-sunset-economics-a-working-paper-analyzing-pact-adoption) +- [(BIP Draft) Segregated Data: a prunable, script-isolated block region for data carriage](https://delvingbitcoin.org/t/bip-draft-segregated-data-a-prunable-script-isolated-block-region-for-data-carriage) +- [Addressing the Diminishing Block Subsidy](https://delvingbitcoin.org/t/addressing-the-diminishing-block-subsidy) +- [(Research) Bitcoin After Block Rewards : preventing miner's deviation when the Bitcoin rewards is zero](https://delvingbitcoin.org/t/research-bitcoin-after-block-rewards-preventing-miners-deviation-when-the-bitcoin-rewards-is-zero) +- [Fountain Codes: a way to reduce blockchain storage costs](https://delvingbitcoin.org/t/fountain-codes-a-way-to-reduce-blockchain-storage-costs) +- [State of the transaction privacy work in Bitcoin](https://delvingbitcoin.org/t/state-of-the-transaction-privacy-work-in-bitcoin) + + +#### [Bitcoin Network Operations Collective](https://bnoc.xyz/) +- [Live Bitcoin DNS seeders and crawler datasets](https://bnoc.xyz/t/live-bitcoin-dns-seeders-and-crawler-datasets) +- [OS fingerprints of ~16.6k Bitcoin nodes](https://bnoc.xyz/t/os-fingerprints-of-16-6k-bitcoin-nodes) +- [Setting up a BNOC wiki?](https://bnoc.xyz/t/setting-up-a-bnoc-wiki) +- [Continuous Measurement of Bitcoin-Derived P2P Networks with DaeConn](https://bnoc.xyz/t/continuous-measurement-of-bitcoin-derived-p2p-networks-with-daeconn) +- [F2Pool mines two blocks at height 956337](https://bnoc.xyz/t/f2pool-mines-two-blocks-at-height-956337) +- [Introducing the Merge Mining Monitor](https://bnoc.xyz/t/introducing-the-merge-mining-monitor) +- [Archive of BNOC](https://bnoc.xyz/t/archive-of-bnoc) +- [Outbound connection success rates of a Bitcoin node](https://bnoc.xyz/t/outbound-connection-success-rates-of-a-bitcoin-node) +- [ASmap dashboard: first version, looking for feedback](https://bnoc.xyz/t/asmap-dashboard-first-version-looking-for-feedback) + + +### Meetings +- [Bitcoin PR Review Club](https://bitcoincore.reviews) + +- Bitcoin Core general developer meetings + - [June 18](https://www.erisian.com.au/bitcoin-core-dev/log-2026-06-18.html#l-217) + - [June 25](https://www.erisian.com.au/bitcoin-core-dev/log-2026-06-25.html#l-167) + - [July 2](https://www.erisian.com.au/bitcoin-core-dev/log-2026-07-02.html#l-223) + - [July 9](https://www.erisian.com.au/bitcoin-core-dev/log-2026-07-09.html#l-216) + +- Lightning Specification meeting + - [Lightning Specification Meeting 2026/06/29](https://github.com/lightning/bolts/issues/1342) + + +### Optech +- [Bitcoin Optech Newsletter #410](https://bitcoinops.org/en/newsletters/2026/06/19/) - [Recap Podcast](https://bitcoinops.org/en/podcast/2026/06/23/) +- [Bitcoin Optech Newsletter #411](https://bitcoinops.org/en/newsletters/2026/06/26/) - [Recap Podcast](https://bitcoinops.org/en/podcast/2026/06/30/) +- [Bitcoin Optech Newsletter #412](https://bitcoinops.org/en/newsletters/2026/07/03/) - [Recap Podcast](https://bitcoinops.org/en/podcast/2026/07/07/) +- [Bitcoin Optech Newsletter #413](https://bitcoinops.org/en/newsletters/2026/07/10/) + + +## Network Data +- [Finding Bitcoin P2P v2 Traffic After BIP324](https://victorandre957.github.io/personal_blog/posts/bip324-passive-traffic-analysis-and-randomized-ports/) + +## CVEs and Research +### Research +- [Fountain Codes: a way to reduce blockchain storage costs](https://lucasdbr05.com/posts/fountain-codes/) +- [Brink: Bedrock Deterministic Hypervisor](https://brink.dev/blog/2026/06/25/bedrock-deterministic-hypervisor/) + + +### InfoSec +- [The SecondFi Security Incident - Updates on Investigation and Recovery](https://x.com/P3b7_/status/2070121675102863721) +- [Samourai Wallet Post-Mortem](https://nopara73.medium.com/samourai-wallet-post-mortem-900fa541fde5) +- [Supreme Court rules constitutional privacy protections apply to cellphone users' location history](https://apnews.com/article/supreme-court-okello-chatrie-geofence-warrants-a3adee8a3fd32b8ea1b42eb72cbcc35f) + +## Pull Requests and repo updates +### [Bitcoin Core](https://github.com/bitcoin/bitcoin) +- [txospenderindex: disable bloom filters to optimize disk usage](https://github.com/bitcoin/bitcoin/pull/35568) +- [wallet: Use in-memory SQLite for temporary wallet in exportwatchonlywallet](https://github.com/bitcoin/bitcoin/pull/35655) +- [indexes: Don't commit ahead of the flushed chainstate](https://github.com/bitcoin/bitcoin/pull/34897) +- [net: optimize compact block extra tx iteration](https://github.com/bitcoin/bitcoin/pull/35670) +- [refactor: Use u64 over size_t for all cache sizes to fix a 32-bit overflow](https://github.com/bitcoin/bitcoin/pull/35616) +- [validation: fetch block input prevouts in parallel during ConnectBlock](https://github.com/bitcoin/bitcoin/pull/35295) +- [p2p: Don't participate in addr relay with feelers](https://github.com/bitcoin/bitcoin/pull/34997) +- [private broadcast: define and use new RPC_LIMIT_EXCEEDED error code ( + other follow-ups)](https://github.com/bitcoin/bitcoin/pull/35678) +- [mining: add getTransactions(ByWitnessID) IPC methods](https://github.com/bitcoin/bitcoin/pull/34020) +- [private broadcast: limit outstanding txs to count of 10,000](https://github.com/bitcoin/bitcoin/pull/35406) +- [kernel: Add function for creating chainparams with a signet challenge](https://github.com/bitcoin/bitcoin/pull/35464) +- [p2p: Drop unsolicited CMPCTBLOCK from non-HB peer and when blocksonly](https://github.com/bitcoin/bitcoin/pull/32606) +- [init: fix reindex deadlock by waking cv after interrupt](https://github.com/bitcoin/bitcoin/pull/35652) +- [validation: Ignore eventual error message from flushing in AcceptBlock](https://github.com/bitcoin/bitcoin/pull/35621) +- [wallet: Enforce BDB btree levels and overflow item sizes](https://github.com/bitcoin/bitcoin/pull/34959) +- [txospenderindex: use zero-byte entry values](https://github.com/bitcoin/bitcoin/pull/35634) +- [HTTPServer: Prevent race condition between worker thread and I/O thread](https://github.com/bitcoin/bitcoin/pull/35614) +- [wallet: Add `exportwatchonlywallet` RPC to export a watchonly version of a wallet](https://github.com/bitcoin/bitcoin/pull/32489) +- [bitcoin-util: Add netmagic command](https://github.com/bitcoin/bitcoin/pull/35610) +- [Replace libevent with our own HTTP and socket-handling implementation](https://github.com/bitcoin/bitcoin/pull/35182) +- [rpc, wallet: add an option to not load the wallet after migrating](https://github.com/bitcoin/bitcoin/pull/35266) +- [net_processing: fix BIP152 first integer interpretation](https://github.com/bitcoin/bitcoin/pull/35550) +- [Full Libevent removal](https://github.com/bitcoin/bitcoin/pull/34411) +- [validation: prevent FindMostWorkChain from causing UB](https://github.com/bitcoin/bitcoin/pull/35070) +- [coins: compact chainstate regularly](https://github.com/bitcoin/bitcoin/pull/35465) +- [Fix startup failure with RLIM_INFINITY fd limits](https://github.com/bitcoin/bitcoin/pull/34937) +- [util: Check write failures before renaming settings.json](https://github.com/bitcoin/bitcoin/pull/35384) +- [migrate: Handle HD chains that have identical seeds but different IDs](https://github.com/bitcoin/bitcoin/pull/35437) +- [argsman: Fix duplicate option assertion to allow HIDDEN category registration](https://github.com/bitcoin/bitcoin/pull/35549) +- [argsman: Prevent duplicate option registration across categories](https://github.com/bitcoin/bitcoin/pull/35470) +- [net: move cs_main up in FetchBlock to fix rpc assert crash](https://github.com/bitcoin/bitcoin/pull/35498) + + +### [HWI](https://github.com/bitcoin-core/HWI) +- [Fix race condition in get_free_port (#802)](https://github.com/bitcoin-core/HWI/pull/825) + + +### [rust-bitcoin](https://github.com/rust-bitcoin/rust-bitcoin) +- [base58: Replace encoding functions with optional-alloc `Base58CkString`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6505) +- [consensus_encoding: Add `Prefixed{Bytes,Slice}Encoder`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6476) +- [Move `builder` script functions to `primitives`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6514) +- [Move `script_hash` and `wscript_hash` to `primitives`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6504) +- [Remove hex dep from internals](https://github.com/rust-bitcoin/rust-bitcoin/pull/6490) +- [Add default_rpc_port method to NetworkExt trait](https://github.com/rust-bitcoin/rust-bitcoin/pull/6502) +- [Remove old consensus module](https://github.com/rust-bitcoin/rust-bitcoin/pull/6389) +- [p2p:refactor `V1NetorkMessage` to be composed of only canonical pieces](https://github.com/rust-bitcoin/rust-bitcoin/pull/6358) +- [script: make new_p2wsh available on hashable scripts](https://github.com/rust-bitcoin/rust-bitcoin/pull/6498) +- [addresses: Move types as precursors to Address move](https://github.com/rust-bitcoin/rust-bitcoin/pull/6460) +- [hashes: fix unusable HKDF alias ](https://github.com/rust-bitcoin/rust-bitcoin/pull/6466) +- [hashes: Deprecate sha256t_tag macro ](https://github.com/rust-bitcoin/rust-bitcoin/pull/6465) +- [refactor(bip32): error splitting](https://github.com/rust-bitcoin/rust-bitcoin/pull/6396) +- [consensus_encoding: Add `decode_from_hex_with`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6454) +- [Remove `PrivateKeyExt` and make `PrivateKey::as_inner` private](https://github.com/rust-bitcoin/rust-bitcoin/pull/6345) +- [consensus_encoding: clean up serde-as-consensus docs](https://github.com/rust-bitcoin/rust-bitcoin/pull/6453) +- [consensus_encoding: Close FromHexError](https://github.com/rust-bitcoin/rust-bitcoin/pull/6344) +- [Move some script functions to `primitives`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6342) +- [crypto: Extend ECDSA Signature](https://github.com/rust-bitcoin/rust-bitcoin/pull/6260) +- [hashes: Introduce `drain_to_hash` and `encode_to_hash`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6456) +- [consensus_encoding: Adjust ConsensusHex impl in serde_as_consensus](https://github.com/rust-bitcoin/rust-bitcoin/pull/6438) +- [primitives: Use dedicated encoder newtypes for TxIn and TxOut encoding](https://github.com/rust-bitcoin/rust-bitcoin/pull/6436) +- [Add ExactSizeEncoder impl for OptionT: ExactSizeEncoder](https://github.com/rust-bitcoin/rust-bitcoin/pull/6422) +- [fix: InstructionIndices::nth byte position bug](https://github.com/rust-bitcoin/rust-bitcoin/pull/6382) +- [p2p: sequence asserts](https://github.com/rust-bitcoin/rust-bitcoin/pull/6357) +- [Remove `From` on inner error types](https://github.com/rust-bitcoin/rust-bitcoin/pull/6350) +- [Remove uses of old encoding traits](https://github.com/rust-bitcoin/rust-bitcoin/pull/6170) +- [Replace dyn fmt::Write with fmt::Formatter](https://github.com/rust-bitcoin/rust-bitcoin/pull/6418) +- [consensus_encoding: always enable alloc for serde](https://github.com/rust-bitcoin/rust-bitcoin/pull/6415) +- [Move `TapTweak` to `taproot-primitives`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6390) +- [crypto: Add `XOnlyPublicKey::verify`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6261) +- [Remove macros module from `internals`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6340) +- [primitives: Implement ExactSizeEncoder for WitnessEncoder](https://github.com/rust-bitcoin/rust-bitcoin/pull/6428) +- [hashes: add one-shot hash method to HashEngine](https://github.com/rust-bitcoin/rust-bitcoin/pull/6411) +- [primitives: Seal the `Tag` trait](https://github.com/rust-bitcoin/rust-bitcoin/pull/6403) +- [Fix panic in `sign_message::MessageSignature::from_base64`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6381) +- [io: Fix buffer bug in `decode_from_read_unbuffered_with`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6379) +- [Return `Target::ZERO` on `Target::from_compact` overflow](https://github.com/rust-bitcoin/rust-bitcoin/pull/6412) +- [consensus_encoding:: Fix buffer bug in `decode_from_read_unbuffered_with`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6380) +- [Move `Builder` to `primitives`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6313) +- [Move `serde_as_consensus` to `consensus_encoding`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6395) +- [bitcoin: Clear pushnum cache on signature operations in sigop count](https://github.com/rust-bitcoin/rust-bitcoin/pull/6409) +- [Adjust `Arbitrary` impls to enforce invariants from decoders](https://github.com/rust-bitcoin/rust-bitcoin/pull/6407) +- [bitcoin: Reject non-pushnum opcodes in multisig pattern](https://github.com/rust-bitcoin/rust-bitcoin/pull/6406) +- [Move `WitnessVersion` to `primitives`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6307) +- [fee_rate: fix `mul_by_weight` to use ceil not floor](https://github.com/rust-bitcoin/rust-bitcoin/pull/6394) +- [fix: off-by-one in MedianTimePast::is_satisfied_by](https://github.com/rust-bitcoin/rust-bitcoin/pull/6384) +- [Release tracking PR: `units 0.5.0`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6292) +- [Move `ToU64` to `bitcoin`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6362) +- [Move `Opcode` to `primitives`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6306) +- [Replace `HexPrimitive` decoding with `consensus_encoding`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6330) +- [untis: Do final polish before 1.0 ](https://github.com/rust-bitcoin/rust-bitcoin/pull/6290) +- [crypto: Add `#(inline)` to all trivial functions](https://github.com/rust-bitcoin/rust-bitcoin/pull/6320) + + +### [libsecp](https://github.com/bitcoin-core/secp256k1) +- [SECURITY.md: remove Jonas Nick from trusted keys](https://github.com/bitcoin-core/secp256k1/pull/1884) +- [scalar: correct `_scalar_get_bits_{limb32,var}` input condition docs](https://github.com/bitcoin-core/secp256k1/pull/1882) +- [field: correct `fe_equal` magnitude bound for `b`](https://github.com/bitcoin-core/secp256k1/pull/1877) +- [Improve checks for scalar _get_bits methods](https://github.com/bitcoin-core/secp256k1/pull/1845) +- [field: force-inline 5x52 mul and sqr](https://github.com/bitcoin-core/secp256k1/pull/1859) + + + +### [Core Lightning](https://github.com/ElementsProject/lightning) +- [connectd: set IPV6_V6ONLY=1 on IPv6 sockets for consistent dual-stack behaviour](https://github.com/ElementsProject/lightning/pull/9148) +- [lightningd: accept OP_RETURN closer_scriptpubkey in simple-close check](https://github.com/ElementsProject/lightning/pull/9292) +- [closingd: implement option_simple_close (BOLT2)](https://github.com/ElementsProject/lightning/pull/9104) +- [Fix failed to retransmit funding tx](https://github.com/ElementsProject/lightning/pull/9147) +- [Fix askrene getroutes crash](https://github.com/ElementsProject/lightning/pull/9217) + + +### [eclair](https://github.com/ACINQ/eclair/) +- [Reject incoming HTLCs with a high `cltv_expiry`](https://github.com/ACINQ/eclair/pull/3323) +- [Use bitcoin-lib 0.48](https://github.com/ACINQ/eclair/pull/3316) + + +### [LDK](https://github.com/lightningdevkit/rust-lightning) +- [Ignore stale splice initial commitment_signed](https://github.com/lightningdevkit/rust-lightning/pull/4751) +- [Address feedback post- requiring `RouteParams` in `Route`](https://github.com/lightningdevkit/rust-lightning/pull/4754) +- [Avoid heap-allocating background processor futures](https://github.com/lightningdevkit/rust-lightning/pull/4733) +- [Lower strictness of pending monitor update while awaiting tx_signatures](https://github.com/lightningdevkit/rust-lightning/pull/4748) +- [`Route::route_params`: `Option` -> required](https://github.com/lightningdevkit/rust-lightning/pull/4693) +- [Drop BufReader in Deserialization of Consensus Objects](https://github.com/lightningdevkit/rust-lightning/pull/4743) +- [Check metadata length for bolt11 invoices](https://github.com/lightningdevkit/rust-lightning/pull/4740) +- [Fix string slicing in TXT record validation](https://github.com/lightningdevkit/rust-lightning/pull/4718) +- [Get real rand in `possiblyrandom` on supported platforms w/o feat](https://github.com/lightningdevkit/rust-lightning/pull/4719) +- [Reject pre-epoch `LSPSDateTime` at parse time](https://github.com/lightningdevkit/rust-lightning/pull/4715) +- [Introduce `log_msg!` macro for truncated network message logging](https://github.com/lightningdevkit/rust-lightning/pull/4714) +- [Add fees value for recent payment details](https://github.com/lightningdevkit/rust-lightning/pull/4674) +- [Reject RGS snapshots that leave our graph absurdly-sized](https://github.com/lightningdevkit/rust-lightning/pull/4713) +- [Avoid over-allocating when reading corrupted lengths for `HashMap`s](https://github.com/lightningdevkit/rust-lightning/pull/4712) +- [Handle overflowing route-hint fee aggregates](https://github.com/lightningdevkit/rust-lightning/pull/4716) +- [Fix panic in `Bolt11Invoice::recover_payee_pub_key`](https://github.com/lightningdevkit/rust-lightning/pull/4717) +- [Throttle LSPS5 lifecycle cooldown resets](https://github.com/lightningdevkit/rust-lightning/pull/4668) +- [Release held LSPS2 HTLCs when abandoning JIT opens](https://github.com/lightningdevkit/rust-lightning/pull/4703) +- [Don't panic when a composite sub-handler returns `Ok(None)`](https://github.com/lightningdevkit/rust-lightning/pull/4709) +- [Refuse to build feature objects larger than `u16::MAX` bytes](https://github.com/lightningdevkit/rust-lightning/pull/4705) +- [LSPS2 service: Treat replayed `HTLCIntercepted` events idempotently](https://github.com/lightningdevkit/rust-lightning/pull/4656) +- [Fix invalid dummy pubkey in send_to_route](https://github.com/lightningdevkit/rust-lightning/pull/4707) +- [Check correct merkle leaf size and validate txids on Electrum](https://github.com/lightningdevkit/rust-lightning/pull/4675) +- [Avoid re-locking reused UTXO futures](https://github.com/lightningdevkit/rust-lightning/pull/4673) +- [Avoid leaking stale filesystem store temp files](https://github.com/lightningdevkit/rust-lightning/pull/4676) +- [Few LSPS fixes](https://github.com/lightningdevkit/rust-lightning/pull/4700) +- [Clear monitor-pending RAA once regenerated](https://github.com/lightningdevkit/rust-lightning/pull/4684) +- [Revert "Prevent stale fs-store writes after lock cleanup"](https://github.com/lightningdevkit/rust-lightning/pull/4702) +- [Reject case-varied LSPS5 replay signatures](https://github.com/lightningdevkit/rust-lightning/pull/4701) +- [Prevent stale fs-store writes after lock cleanup](https://github.com/lightningdevkit/rust-lightning/pull/4678) +- [Fix underflow in blinded path amt_to_forward](https://github.com/lightningdevkit/rust-lightning/pull/4697) +- [Fix: reject fake scids with invalid vout](https://github.com/lightningdevkit/rust-lightning/pull/4695) +- [Fix `Borrow`/`Hash` inconsistency on `Payment*` types](https://github.com/lightningdevkit/rust-lightning/pull/4692) +- [(Actually) remove incorrect `*mut` cast in net-tokio](https://github.com/lightningdevkit/rust-lightning/pull/4694) +- [Include `Nonce` in `payer_metadata` again](https://github.com/lightningdevkit/rust-lightning/pull/4685) +- [Remove unnecessary (and incorrect) `&mut` cast in net-tokio](https://github.com/lightningdevkit/rust-lightning/pull/4691) +- [Report the sending peer in `Event::OnionMessageIntercepted`](https://github.com/lightningdevkit/rust-lightning/pull/4682) + + +### [lnd](https://github.com/lightningnetwork/lnd) +- [rpcserver: fix stats undercount in GetNetworkInfo](https://github.com/lightningnetwork/lnd/pull/10963) +- [sweep: account for aux extra budget when filtering inputs](https://github.com/lightningnetwork/lnd/pull/10897) +- [lnwire: enforce bolt 4 rules for onion message final-hop payloads](https://github.com/lightningnetwork/lnd/pull/10948) +- [chanstate: use open channel from consumers](https://github.com/lightningnetwork/lnd/pull/10809) +- [chanstate: move OpenChannel behind store interface](https://github.com/lightningnetwork/lnd/pull/10808) +- [lnwallet+walletrpc: add WalletKit.SubmitPackage for v3 CPFP package relay](https://github.com/lightningnetwork/lnd/pull/10900) +- [bolt12: add `InvoiceRequest` codec and structural validators](https://github.com/lightningnetwork/lnd/pull/10832) +- [htlcswitch: separate onchain and offchain intercpeted HTLCs cleanly](https://github.com/lightningnetwork/lnd/pull/10895) +- [htlcswitch+invoices: tighten final-hop CLTV validation](https://github.com/lightningnetwork/lnd/pull/10927) +- [Update everything to btcd v2 modules](https://github.com/lightningnetwork/lnd/pull/10913) +- [discovery: fix panic in DNS fallback SRV lookup](https://github.com/lightningnetwork/lnd/pull/10914) +- [tor: skip onion cleanup before service creation](https://github.com/lightningnetwork/lnd/pull/10916) +- [rpcperms: recover RPC handler panics](https://github.com/lightningnetwork/lnd/pull/10904) +- [bolt12+lnwire: add codec foundation with Offer message](https://github.com/lightningnetwork/lnd/pull/10789) +- [chanfitness: seed peer uptime from actual online state](https://github.com/lightningnetwork/lnd/pull/10890) + + +### [BIPs](https://github.com/bitcoin/bips) +- [BIP 54: mention recent ML discussion and 64-byte transactions limitation](https://github.com/bitcoin/bips/pull/2208) +- [BIP95: Testnet 5](https://github.com/bitcoin/bips/pull/2196) +- [BIP-110: advance to Complete status](https://github.com/bitcoin/bips/pull/2201) +- [bip360: depth-zero script trees should be anyone-can-spend](https://github.com/bitcoin/bips/pull/2198) + + + +## New Releases +- + +## Events and Podcasts +- [Bitcoin Nairobi Hackathon Garners Global Attention](https://insider.btcpp.dev/p/bitcoin-nairobi-hackathon-garners) + +## Mining +- + +## Miscellaneous +- [Knotzi Death March](https://jlopp.github.io/knotzi-death-march/) +- [OP_RETURN usage before and after Bitcoin Core v30](https://x.com/L0RINC/status/2065914808700936694) +- [First block mined with StratumV2](https://x.com/TheBlueMatt/status/2070133045773103376) +- [BitDevs Map](https://www.bitdevsmap.org/) +- [Bitcoin Battlefield: Live Buy/Sell Wall & Liquidation Map](https://newhedge.io/bitcoin/battlefield)