From 23d6ff0cad6155ae771880fe479ee741a0dcbe40 Mon Sep 17 00:00:00 2001 From: btsea <49500661+btsea@users.noreply.github.com> Date: Sun, 1 Feb 2026 20:41:10 -0800 Subject: [PATCH 1/4] init link dump Added mailing lists and meeting information, including links to discussions and Bitcoin Optech newsletters. --- _posts/2026-02-05-socratic-seminar-155.md | 410 ++++++++++++++++++++++ 1 file changed, 410 insertions(+) diff --git a/_posts/2026-02-05-socratic-seminar-155.md b/_posts/2026-02-05-socratic-seminar-155.md index 3d908aee..626f873a 100644 --- a/_posts/2026-02-05-socratic-seminar-155.md +++ b/_posts/2026-02-05-socratic-seminar-155.md @@ -20,3 +20,413 @@ Follow New York BitDevs on: ## Presentation - [Antoine Poinsot](https://x.com/darosior) will give a whiteboard presentation on fixing the timewarp bug in Bitcoin's consensus code. This will be the first in a series of deep dive sessions on the [great consensus cleanup proposal.](https://github.com/bitcoin/bips/blob/master/bip-0054.md) + +## Mailing Lists, Meetings and Bitcoin Optech +### Mailing Lists +#### [bitcoin-dev](https://groups.google.com/g/bitcoindev) +- [Addressing remaining points on BIP 54](https://groups.google.com/g/bitcoindev/c/6TTlDwP2OQg) +- [Falcon Post-Quantum Signature Scheme Proposal](https://groups.google.com/g/bitcoindev/c/PsClmK4Em1E) +- [libsecp256k1 0.7.1 released](https://groups.google.com/g/bitcoindev/c/3MK8KdX-hjc) +- [SLH-DSA verification can compete with ECC](https://groups.google.com/g/bitcoindev/c/8UFkEvfyLwE) +- [The Cat, BIP draft discussion.](https://groups.google.com/g/bitcoindev/c/Q6ulQb13okg) +- [Re: (bitcoin-dev) Unbreaking testnet4](https://groups.google.com/g/bitcoindev/c/Jsv1VYpewuU) +- [Garbled Circuit and Channel Jamming](https://groups.google.com/g/bitcoindev/c/HxvRfLToCho) +- [QRAMP addition: Alternative to legacy freeze: “quarantine-mode” legacy spends via two-phase destination commitment](https://groups.google.com/g/bitcoindev/c/8UnhPg0JZ6w) +- [Hash-Based Signatures for Bitcoin's Post-Quantum Future](https://groups.google.com/g/bitcoindev/c/gOfL5ag_bDU) +- [Re: Perhaps the simplest possible quantum-security upgrade](https://groups.google.com/g/bitcoindev/c/rgjCuOVndds) +- [Follow-up regarding Motion to Activate BIP 3](https://groups.google.com/g/bitcoindev/c/Sh4I6ogv_sE) +- [Safe Redaction: an early draft BIP](https://groups.google.com/g/bitcoindev/c/eEe66TiVbk0) +- [Bitcoin Core v30.2 Released](https://groups.google.com/g/bitcoindev/c/YqiSQcfc-r8) +- [Bitcoin Core v30.2rc1 Released](https://groups.google.com/g/bitcoindev/c/xv7-TC_oIbc) +- [BIP Idea: incrementalrelayfee in feefilter?](https://groups.google.com/g/bitcoindev/c/j86MGR3dP9U) + + +#### [Delving Bitcoin](https://delvingbitcoin.org/) +- [BLISK: Boolean circuit Logic Integrated into the Single Key](https://delvingbitcoin.org/t/blisk-boolean-circuit-logic-integrated-into-the-single-key) +- [Disposing of "dust attack" UTXOs](https://delvingbitcoin.org/t/disposing-of-dust-attack-utxos) +- [Bitcoin as Digital Latin: Asymptotic Ossification and the End of Semantic Drift](https://delvingbitcoin.org/t/bitcoin-as-digital-latin-asymptotic-ossification-and-the-end-of-semantic-drift) +- [Argo: a garbled-circuits scheme for 1000x more efficient off-chain computation](https://delvingbitcoin.org/t/argo-a-garbled-circuits-scheme-for-1000x-more-efficient-off-chain-computation) +- [Programming Lightning: An Introduction to Payment Channels](https://delvingbitcoin.org/t/programming-lightning-an-introduction-to-payment-channels) +- [OP_CAT and Bitcoin’s Path to Quantum Resistance](https://delvingbitcoin.org/t/op-cat-and-bitcoin-s-path-to-quantum-resistance) +- [A Mathematical Theory of Payment Channel Networks](https://delvingbitcoin.org/t/a-mathematical-theory-of-payment-channel-networks) +- [Silent Payments notifications via Nostr](https://delvingbitcoin.org/t/silent-payments-notifications-via-nostr) +- [Hornet UTXO(1): A custom, constant-time, highly parallel UTXO database](https://delvingbitcoin.org/t/hornet-utxo-1-a-custom-constant-time-highly-parallel-utxo-database) +- [Incremental mutation testing in the Bitcoin Core](https://delvingbitcoin.org/t/incremental-mutation-testing-in-the-bitcoin-core) + + +### Meetings +- [Bitcoin PR Review Club](https://bitcoincore.reviews) + +- Bitcoin Core general developer meetings + - [January 8](https://www.erisian.com.au/bitcoin-core-dev/log-2026-01-08.html#l-154) + - [January 15](https://www.erisian.com.au/bitcoin-core-dev/log-2026-01-15.html#l-158) + - [January 22](https://www.erisian.com.au/bitcoin-core-dev/log-2026-01-22.html#l-182) + - [January 29](https://www.erisian.com.au/bitcoin-core-dev/log-2026-01-29.html#l-158) + +- Lightning Specification meeting + - + +### Optech +- [Bitcoin Optech Newsletter #390](https://bitcoinops.org/en/newsletters/2026/01/30/) +- [Bitcoin Optech Newsletter #389](https://bitcoinops.org/en/newsletters/2026/01/23/) +- [Bitcoin Optech Newsletter #388](https://bitcoinops.org/en/newsletters/2026/01/16/) +- [Bitcoin Optech Newsletter #387](https://bitcoinops.org/en/newsletters/2026/01/09/) +- [Bitcoin Optech Newsletter #389 Recap Podcast](https://bitcoinops.org/en/podcast/2026/01/27/) +- [Bitcoin Optech Newsletter #388 Recap Podcast](https://bitcoinops.org/en/podcast/2026/01/20/) +- [Bitcoin Optech Newsletter #387 Recap Podcast](https://bitcoinops.org/en/podcast/2026/01/13/) + + +## Network Data +- + +## CVEs and Research +### Research +- + +### InfoSec +- + +## Pull Requests and repo updates +### [Bitcoin Core](https://github.com/bitcoin/bitcoin) +- [ci, iwyu: Fix warnings in `src/univalue` and treat them as errors](https://github.com/bitcoin/bitcoin/pull/34455) +- [util: Drop *BSD headers in `batchpriority.cpp`](https://github.com/bitcoin/bitcoin/pull/34462) +- [iwyu: Update mappings](https://github.com/bitcoin/bitcoin/pull/34460) +- [ci, iwyu: Fix warnings in `src/zmq` and treat them as errors](https://github.com/bitcoin/bitcoin/pull/34338) +- [test: add case where `TOTAL_TRIES` is exceeded yet solution remains](https://github.com/bitcoin/bitcoin/pull/33701) +- [doc: Use multipath descriptors in descriptors.md and linked test](https://github.com/bitcoin/bitcoin/pull/34100) +- [script: return proper error for `CScriptNum` errors](https://github.com/bitcoin/bitcoin/pull/34381) +- [miniscript refactor: Remove unique_ptr-indirection](https://github.com/bitcoin/bitcoin/pull/31713) +- [wallet: Rename `RecordType::DELETE` to `RecordType::DELETE_FLAG`](https://github.com/bitcoin/bitcoin/pull/34454) +- [miniscript: correct and_v() properties](https://github.com/bitcoin/bitcoin/pull/34434) +- [fuzz: Use `__AFL_SHM_ID` for naming test directories](https://github.com/bitcoin/bitcoin/pull/34445) +- [test: Check that redundant verack message is ignored](https://github.com/bitcoin/bitcoin/pull/34429) +- [ci: Always print low ccache hit rate notice](https://github.com/bitcoin/bitcoin/pull/34453) +- [p2p: Allow block downloads from peers without snapshot block after assumeutxo validation](https://github.com/bitcoin/bitcoin/pull/33604) +- [validation: add reusable coins view for ConnectBlock](https://github.com/bitcoin/bitcoin/pull/34164) +- [validation: do not wipe utxo cache for stats/scans/snapshots](https://github.com/bitcoin/bitcoin/pull/33680) +- [test: use IP_PORTRANGE_HIGH on FreeBSD for dynamic port allocation](https://github.com/bitcoin/bitcoin/pull/34346) +- [validation: cache tip recency for lock-free `IsInitialBlockDownload()`](https://github.com/bitcoin/bitcoin/pull/34253) +- [refactor: Remove remaining std::bind, check via clang-tidy](https://github.com/bitcoin/bitcoin/pull/34373) +- [test: addrman: test self-announcement time penalty handling](https://github.com/bitcoin/bitcoin/pull/34303) +- [coins/refactor: enforce `GetCoin()` returns only unspent coins](https://github.com/bitcoin/bitcoin/pull/34207) +- [wallet: fix removeprunedfunds bug with conflicting transactions](https://github.com/bitcoin/bitcoin/pull/34358) +- [test: use `ModuleNotFoundError` in `interface_ipc.py`](https://github.com/bitcoin/bitcoin/pull/34409) +- [log: Print warning about privacy-sensitive log info unconditionally](https://github.com/bitcoin/bitcoin/pull/34417) +- [guix: documented shasum gathering command](https://github.com/bitcoin/bitcoin/pull/33472) +- [test: (move-only) Move lint functions into modules](https://github.com/bitcoin/bitcoin/pull/34098) +- [ci, iwyu: Fix warnings in `src/primitives` and treat them as errors](https://github.com/bitcoin/bitcoin/pull/34352) +- [ci: mount git directory as writable in linter](https://github.com/bitcoin/bitcoin/pull/34430) +- [docs: add doc comment for SRD selection algorithm](https://github.com/bitcoin/bitcoin/pull/33622) +- [ci: remove gnu-getopt usage](https://github.com/bitcoin/bitcoin/pull/34408) +- [Remove empty caption from user interface (noui, gui)](https://github.com/bitcoin/bitcoin/pull/34276) +- [refactor: avoid possible UB from `std::distance` for `nullptr` args](https://github.com/bitcoin/bitcoin/pull/34161) +- [lint: upgrade lint scripts for worktrees](https://github.com/bitcoin/bitcoin/pull/34391) +- [Update secp256k1 subtree to latest master](https://github.com/bitcoin/bitcoin/pull/34412) +- [doc: Remove outdated -fdebug-prefix-map section in dev notes](https://github.com/bitcoin/bitcoin/pull/34413) +- [refactor: replace manual promise with SyncWithValidationInterfaceQueue](https://github.com/bitcoin/bitcoin/pull/33962) +- [rpc: make `uptime` monotonic across NTP jumps](https://github.com/bitcoin/bitcoin/pull/34328) +- [net: avoid unconditional `privatebroadcast` logging (+ warn for debug logs)](https://github.com/bitcoin/bitcoin/pull/34267) +- [test: refactor ValidWitnessMalleatedTx class to helper function](https://github.com/bitcoin/bitcoin/pull/33067) +- [doc: fix arg name hints so bugprone can validate them](https://github.com/bitcoin/bitcoin/pull/34397) +- [build: Temporarily remove confusing and brittle `-fdebug-prefix-map`](https://github.com/bitcoin/bitcoin/pull/34281) +- [fuzz: Return chrono point from ConsumeTime(), Add ConsumeDuration()](https://github.com/bitcoin/bitcoin/pull/34337) +- [util: Remove `FilterHeaderHasher`](https://github.com/bitcoin/bitcoin/pull/34351) +- [doc: Explain that low-effort pull requests may be closed](https://github.com/bitcoin/bitcoin/pull/34388) +- [test: allow overriding `tar` in `get_previous_releases.py`](https://github.com/bitcoin/bitcoin/pull/34390) +- [kernel: Add block header support and validation](https://github.com/bitcoin/bitcoin/pull/33822) +- [p2p: send first addr self-announcement in separate message 🎄](https://github.com/bitcoin/bitcoin/pull/34146) +- [Remove epoch logic from mempool](https://github.com/bitcoin/bitcoin/pull/34384) +- [Prepare string and net utils for future HTTP operations](https://github.com/bitcoin/bitcoin/pull/34242) +- [fuzz: Exclude too expensive inputs in descriptor_parse targets](https://github.com/bitcoin/bitcoin/pull/34317) +- [test: Fix P2PK script test](https://github.com/bitcoin/bitcoin/pull/34380) +- [bench/test: clarify merkle bench and witness test intent](https://github.com/bitcoin/bitcoin/pull/34376) +- [guix: stop passing depends sources to codesigning](https://github.com/bitcoin/bitcoin/pull/34309) +- [doc: mempool: fix `removeUnchecked` incorrect comment](https://github.com/bitcoin/bitcoin/pull/34375) +- [test: Rename wallet in restore attempt in wallet_assumeutxo](https://github.com/bitcoin/bitcoin/pull/34377) +- [net: Fix `-Wmissing-braces`](https://github.com/bitcoin/bitcoin/pull/34090) +- [doc: Fix wrong code in WITH_LOCK doxygen comment](https://github.com/bitcoin/bitcoin/pull/34355) +- [p2p: add validation checks for initial self-announcement](https://github.com/bitcoin/bitcoin/pull/34297) +- [test: switch order of error code and message check](https://github.com/bitcoin/bitcoin/pull/34366) +- [wallet: disallow creating new or restoring to an unnamed (default) wallet](https://github.com/bitcoin/bitcoin/pull/34269) +- [test: Scale NetworkThread close timeout with timeout_factor](https://github.com/bitcoin/bitcoin/pull/34369) +- [Update libmultiprocess subtree to avoid occasional rpc_misc.py timeout](https://github.com/bitcoin/bitcoin/pull/34363) +- [refactor: Use std::bind_front over std::bind](https://github.com/bitcoin/bitcoin/pull/34353) +- [util: Add some more Unexpected and Expected methods](https://github.com/bitcoin/bitcoin/pull/34032) +- [merkle: pre‑reserve leaves to prevent reallocs with odd vtx count](https://github.com/bitcoin/bitcoin/pull/32497) +- [log: avoid collecting `GetSerializeSize` data when compact block logging is disabled](https://github.com/bitcoin/bitcoin/pull/33738) +- [Musig2 tests](https://github.com/bitcoin/bitcoin/pull/32724) +- [wallet/rpc: fix listdescriptors RPC fails to return descriptors with private key information when wallet contains descriptors missing any key](https://github.com/bitcoin/bitcoin/pull/32471) +- [fuzz: Restore SendMessages coverage in process_message(s) fuzz targets](https://github.com/bitcoin/bitcoin/pull/34302) +- [iwyu: Add missed line to IWYU patch](https://github.com/bitcoin/bitcoin/pull/34310) +- [ci: update GitHub Actions versions](https://github.com/bitcoin/bitcoin/pull/34344) +- [Drop some `IWYU pragma: export` and document IWYU usage](https://github.com/bitcoin/bitcoin/pull/34319) +- [doc: Document IWYU workaround](https://github.com/bitcoin/bitcoin/pull/34308) +- [clang-format: use AngleBracket for main includes](https://github.com/bitcoin/bitcoin/pull/34345) +- [test: Add multiple transactions and error handling tests for getreceivedbyaddress](https://github.com/bitcoin/bitcoin/pull/34188) +- [Fix 11-year-old mis-categorized error code in OP_IF evaluation](https://github.com/bitcoin/bitcoin/pull/32143) +- [refactor: (move-only) Merge core_io module, remove from libkernel](https://github.com/bitcoin/bitcoin/pull/34296) +- [ci, iwyu: Fix warnings in `src/kernel` and treat them as errors](https://github.com/bitcoin/bitcoin/pull/33779) +- [refactor: Avoid copies by using const references or by move-construction](https://github.com/bitcoin/bitcoin/pull/31650) +- [contrib: Revert "verify-commits sha1 exceptions"](https://github.com/bitcoin/bitcoin/pull/34318) +- [test: use ephemeral ports in p2p_private_broadcast.py](https://github.com/bitcoin/bitcoin/pull/34300) +- [test: use dynamic port allocation in proxy tests](https://github.com/bitcoin/bitcoin/pull/34186) +- [test: Fail on self-check warnings in test_runner.py](https://github.com/bitcoin/bitcoin/pull/34279) +- [verify-commits: Allow specific commits to allow sha1](https://github.com/bitcoin/bitcoin/pull/34246) +- [qa: Fix Windows logging bug](https://github.com/bitcoin/bitcoin/pull/34282) +- [wallet: remove erroneous-on-reorg Assume()](https://github.com/bitcoin/bitcoin/pull/34238) +- [fuzz: Exclude too expensive inputs in miniscript_string target](https://github.com/bitcoin/bitcoin/pull/34288) +- [Find minimal chunks in SFL](https://github.com/bitcoin/bitcoin/pull/34259) +- [bench: Remove -priority-level= option](https://github.com/bitcoin/bitcoin/pull/34210) +- [test: Add bitcoin-chainstate test for assumeutxo functionality](https://github.com/bitcoin/bitcoin/pull/33728) +- [test: fix `feature_pruning` when built without wallet](https://github.com/bitcoin/bitcoin/pull/34185) +- [refactor: Header sync optimisations & simplifications](https://github.com/bitcoin/bitcoin/pull/32740) +- [ci: Install `pyzmq` for functional tests on Windows](https://github.com/bitcoin/bitcoin/pull/34285) +- [doc: validation: fix `PackageMempoolChecks` incorrect comment](https://github.com/bitcoin/bitcoin/pull/34243) +- [test: Add unit test for OP_NUMEQUALVERIFY](https://github.com/bitcoin/bitcoin/pull/34145) +- [ci: Run feature_unsupported_utxo_db.py on Windows](https://github.com/bitcoin/bitcoin/pull/34240) +- [refactor: Use uint64_t over size_t for serialize corruption check in fees.dat](https://github.com/bitcoin/bitcoin/pull/34109) +- [psbt: Fix `PSBTInputSignedAndVerified` bounds `assert`](https://github.com/bitcoin/bitcoin/pull/34272) +- [contrib: Remove unused functions](https://github.com/bitcoin/bitcoin/pull/34260) +- [guix: use GCC 14.3.0 over 13.3.0](https://github.com/bitcoin/bitcoin/pull/33775) +- [test: Prevent loop from running out of utxos in bip68 test](https://github.com/bitcoin/bitcoin/pull/34244) +- [fuzz: Reject too large descriptor leaf sizes in scriptpubkeyman target](https://github.com/bitcoin/bitcoin/pull/34230) +- [test: Improve code coverage for pubkey checks](https://github.com/bitcoin/bitcoin/pull/34099) +- [init: Return EXIT_SUCCESS on interrupt](https://github.com/bitcoin/bitcoin/pull/34224) +- [qa: Require `--exclude` for each excluded test](https://github.com/bitcoin/bitcoin/pull/34168) +- [mining: getCoinbase() returns struct instead of raw tx](https://github.com/bitcoin/bitcoin/pull/33819) +- [doc: archive v30.2 release notes](https://github.com/bitcoin/bitcoin/pull/34249) +- [release note: cpfp carveout removed in 31.0](https://github.com/bitcoin/bitcoin/pull/34266) +- [Broadcast own transactions only via short-lived Tor or I2P connections](https://github.com/bitcoin/bitcoin/pull/29415) +- [doc: add 433 (Pay to Anchor) to bips.md](https://github.com/bitcoin/bitcoin/pull/34252) +- [guix: Fix `osslsigncode` tests](https://github.com/bitcoin/bitcoin/pull/34227) +- [depends: Boost 1.90.0](https://github.com/bitcoin/bitcoin/pull/33428) +- [Add sedited to trusted-keys](https://github.com/bitcoin/bitcoin/pull/34236) +- [miniminer: stop assuming ancestor fees >= self fees](https://github.com/bitcoin/bitcoin/pull/34235) +- [wallet: test: Relative wallet failed migration cleanup](https://github.com/bitcoin/bitcoin/pull/34226) +- [test: migration, avoid backup name mismatch in default_wallet_failure](https://github.com/bitcoin/bitcoin/pull/34221) + + +### [BDK](https://github.com/bitcoindevkit/bdk) +- [deps(bdk_chain)!: bump `miniscript` to `13.0.0`](https://github.com/bitcoindevkit/bdk/pull/2106) +- [deps(bdk_testenv)!: bump `electrsd` to `0.36.1`](https://github.com/bitcoindevkit/bdk/pull/1826) +- [Add median-time-past (MTP) calculation to CheckPoint](https://github.com/bitcoindevkit/bdk/pull/2037) +- [Pin `home`, `time` & `time-core`](https://github.com/bitcoindevkit/bdk/pull/2101) +- [Fix no-std compilation](https://github.com/bitcoindevkit/bdk/pull/2099) +- [Fix `ChainPosition` ordering](https://github.com/bitcoindevkit/bdk/pull/2074) +- [chore(deps): bump github/codeql-action from 3 to 4](https://github.com/bitcoindevkit/bdk/pull/2064) +- [chore(deps): bump Swatinem/rust-cache from 2.7.8 to 2.8.2](https://github.com/bitcoindevkit/bdk/pull/2079) +- [chore(deps): bump actions/upload-artifact from 4 to 6](https://github.com/bitcoindevkit/bdk/pull/2086) +- [chore(deps): bump actions/checkout from 4 to 6](https://github.com/bitcoindevkit/bdk/pull/2077) +- [ci: Swap `tibdex` for `actions/create-github-app-token` in `cron-update-rust.yml`](https://github.com/bitcoindevkit/bdk/pull/2089) +- [ci: automated update to rustc 1.92.0](https://github.com/bitcoindevkit/bdk/pull/2084) + + +### [HWI](https://github.com/bitcoin-core/HWI) +- [fix usage link](https://github.com/bitcoin-core/HWI/pull/786) +- [jade: add udev rule for Blockstream Jade Plus](https://github.com/bitcoin-core/HWI/pull/776) +- [Edge signing fix](https://github.com/bitcoin-core/HWI/pull/803) +- [ci: clone ColdCard repo only once](https://github.com/bitcoin-core/HWI/pull/820) +- [Fix a typo in `walkthrough.rst`](https://github.com/bitcoin-core/HWI/pull/815) +- [Pin device repos](https://github.com/bitcoin-core/HWI/pull/818) + + +### [rust-bitcoin](https://github.com/rust-bitcoin/rust-bitcoin) +- [verification(kani): add formal roundtrip proof for CompactSize](https://github.com/rust-bitcoin/rust-bitcoin/pull/5579) +- [units: Extend test coverage of amount types](https://github.com/rust-bitcoin/rust-bitcoin/pull/5545) +- [p2p: Implement `encoding` traits for `GetBlocks/HeadersMessage`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5473) +- [p2p: Implement `encoding` traits for `Reject`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5498) +- [primitives: Improve test coverage in hash_types](https://github.com/rust-bitcoin/rust-bitcoin/pull/5541) +- [primitives: Improve test coverage of CompactTarget](https://github.com/rust-bitcoin/rust-bitcoin/pull/5559) +- [p2p: Implement `encoding` traits for `BlockTransactionsRequest`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5508) +- [units: Extend test coverage](https://github.com/rust-bitcoin/rust-bitcoin/pull/5468) +- [primitives: Improve test coverage of ParsePrimitiveError](https://github.com/rust-bitcoin/rust-bitcoin/pull/5558) +- [hashes: add SHA256 ARM hardware acceleration](https://github.com/rust-bitcoin/rust-bitcoin/pull/5493) +- [primitives: use saturating add in `WitnessDecoder`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5569) +- [p2p: Implement `encoding` traits for `FilterLoad`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5478) +- [Add `*_with_max` difficulty functions to `Target`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5526) +- [Introduce wrapper type for secp256k1::Keypair](https://github.com/rust-bitcoin/rust-bitcoin/pull/5341) +- [Adjust docs and verify correctness of `Target::MAX_ATTAINABLE_*` consts](https://github.com/rust-bitcoin/rust-bitcoin/pull/5538) +- [primitives: reject transactions with 0 outputs](https://github.com/rust-bitcoin/rust-bitcoin/pull/5470) +- [Include Core link in U256::inverse()](https://github.com/rust-bitcoin/rust-bitcoin/pull/5537) +- [Adjust error re-export doc inlining](https://github.com/rust-bitcoin/rust-bitcoin/pull/5552) +- [consensus_encoding: Add `flush_to_*` functions](https://github.com/rust-bitcoin/rust-bitcoin/pull/5534) +- [Automated nightly rustfmt (2026-01-25)](https://github.com/rust-bitcoin/rust-bitcoin/pull/5565) +- [primitives: reject txs with output sum > MAX_MONEY](https://github.com/rust-bitcoin/rust-bitcoin/pull/5443) +- [Extend from_hex and from_unprefixed_hex docs](https://github.com/rust-bitcoin/rust-bitcoin/pull/5512) +- [consensus_encoding: implement batched allocation for WitnessDecoder](https://github.com/rust-bitcoin/rust-bitcoin/pull/5298) +- [primitives: Improve test coverage in `block`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5395) +- [Filter diff to include only rust files in diff cargo mutants CI](https://github.com/rust-bitcoin/rust-bitcoin/pull/5497) +- [p2p: Switch to network crate](https://github.com/rust-bitcoin/rust-bitcoin/pull/5515) +- [Add ExactSizeEncoder for known-length Encoders](https://github.com/rust-bitcoin/rust-bitcoin/pull/5445) +- [p2p: add v1 header decoder](https://github.com/rust-bitcoin/rust-bitcoin/pull/5491) +- [Automated nightly rustfmt (2026-01-18)](https://github.com/rust-bitcoin/rust-bitcoin/pull/5535) +- [p2p: Implement `encoding` traits for `Alert`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5494) +- [p2p: Implement `encoding` traits for `Inventory`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5466) +- [p2p: Implement `encoding` traits for BIP-157 types](https://github.com/rust-bitcoin/rust-bitcoin/pull/5490) +- [hashes: remove unused bench files](https://github.com/rust-bitcoin/rust-bitcoin/pull/5514) +- [p2p: Implement `encoding` traits for `ServiceFlags`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5465) +- [p2p: Implement `encoding` traits for `UserAgent`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5495) +- [p2p: Remove BIP-152 indirection](https://github.com/rust-bitcoin/rust-bitcoin/pull/5474) +- [pow: Fix U256::overflowing_mul](https://github.com/rust-bitcoin/rust-bitcoin/pull/5501) +- [p2p: Implement `encoding` traits for `ProtocolVersion`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5464) +- [primitives: Remove BlockTime decoder from root export](https://github.com/rust-bitcoin/rust-bitcoin/pull/5527) +- [p2p: Implement `encoding` traits for `FilterAdd`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5476) +- [primitives: Fix header hex test case comments](https://github.com/rust-bitcoin/rust-bitcoin/pull/5488) +- [Fix typos and rustdocs repo wide with multiple LLMs](https://github.com/rust-bitcoin/rust-bitcoin/pull/5509) +- [bitcoin: Depend on `bitcoin-network-kind`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5528) +- [units: Correctly group deps](https://github.com/rust-bitcoin/rust-bitcoin/pull/5517) +- [benches: Add benchmark to test duplicate-inputs worst case scenario](https://github.com/rust-bitcoin/rust-bitcoin/pull/5441) +- [Fix unreachable error bug during iteration of funding utxos](https://github.com/rust-bitcoin/rust-bitcoin/pull/5492) +- [primitives: reject transaction with duplicate inputs](https://github.com/rust-bitcoin/rust-bitcoin/pull/5402) +- [optimize(block): avoid cloning when encoding unchecked blocks](https://github.com/rust-bitcoin/rust-bitcoin/pull/5417) +- [Fix Taproot script path signature ordering in PSBT finalization](https://github.com/rust-bitcoin/rust-bitcoin/pull/5462) +- [Add #(track_caller) to `FutureLeafVersion::from_consensus`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5499) +- [Add #(track_caller) to sha256::Midstate::new()](https://github.com/rust-bitcoin/rust-bitcoin/pull/5485) +- [Remove std requirement for bitcoin merkle_tree tests](https://github.com/rust-bitcoin/rust-bitcoin/pull/5489) + + +### [libsecp](https://github.com/bitcoin-core/secp256k1) +- [Add CMake build directory patterns to `.gitignore`](https://github.com/bitcoin-core/secp256k1/pull/1775) +- [ecmult: Use size_t for array indices](https://github.com/bitcoin-core/secp256k1/pull/1794) +- [release cleanup: bump version after 0.7.1](https://github.com/bitcoin-core/secp256k1/pull/1809) +- [Prepare for 0.7.1](https://github.com/bitcoin-core/secp256k1/pull/1808) +- [bench: fail early if user inputs invalid value for SECP256K1_BENCH_ITERS](https://github.com/bitcoin-core/secp256k1/pull/1796) +- [sage: verify Eisenstein integer connection for GLV constants](https://github.com/bitcoin-core/secp256k1/pull/1800) +- [doc/bench: added help text for SECP256K1_BENCH_ITERS env var for bench_ecmult](https://github.com/bitcoin-core/secp256k1/pull/1793) + + +### [secp256k1-zkp](https://github.com/ElementsProject/secp256k1-zkp) +- [Upstream PRs 1484, 1483, 1486, 1496, 1489, 1490, 1507, 1512, 1515](https://github.com/BlockstreamResearch/secp256k1-zkp/pull/307) +- [sync-upstream: improve help text](https://github.com/BlockstreamResearch/secp256k1-zkp/pull/306) + + +### [dlcspecs](https://github.com/discreetlogcontracts/dlcspecs) + + +### [Core Lightning](https://github.com/ElementsProject/lightning) +- [Fixed: enableoffer: Adding an error when trying to activate an used single use offer](https://github.com/ElementsProject/lightning/pull/8813) +- [askrene: fixed a timeout corner case](https://github.com/ElementsProject/lightning/pull/8866) +- [fuzz-tests: Make `fuzz-bolt12-offer-decode` roundrip](https://github.com/ElementsProject/lightning/pull/8637) +- [Docs: Update mac instructions to gmake](https://github.com/ElementsProject/lightning/pull/8872) +- [common: tighten restrictions on periods, as per latest draft.](https://github.com/ElementsProject/lightning/pull/8821) +- [askrene: add auto.include_fees layer](https://github.com/ElementsProject/lightning/pull/8824) +- [Fix build on Alpine Linux](https://github.com/ElementsProject/lightning/pull/8811) +- [Use -ffunction-sections to build smaller binaries](https://github.com/ElementsProject/lightning/pull/8658) +- [Askrene: scale with many layers](https://github.com/ElementsProject/lightning/pull/8760) +- [Mnemonic hsm_secret tests](https://github.com/ElementsProject/lightning/pull/8837) +- [Reduce excess debug logging, simplify logging implementation](https://github.com/ElementsProject/lightning/pull/8770) +- [`pre-commit` hooks demo](https://github.com/ElementsProject/lightning/pull/8193) +- [Post v25.12 deprecation removals](https://github.com/ElementsProject/lightning/pull/8850) +- [Fix documentation website](https://github.com/ElementsProject/lightning/pull/8819) +- [testing: Suppress logging exceptions when pytest captures output](https://github.com/ElementsProject/lightning/pull/8843) +- [Clnrest: dynamic paths](https://github.com/ElementsProject/lightning/pull/7529) +- [Fedora shasums are not matching due to different `SOURCE_DATE_EPOCH` for `clnrest`](https://github.com/ElementsProject/lightning/pull/8846) +- [contrib: ignore cache when rebuilding docker builder images](https://github.com/ElementsProject/lightning/pull/8845) +- [Upgrade Fedora base image from 35 to 40](https://github.com/ElementsProject/lightning/pull/8844) +- [Modern node hsm_secret fixes](https://github.com/ElementsProject/lightning/pull/8831) +- [Two payment crashes](https://github.com/ElementsProject/lightning/pull/8829) +- [More test flakes](https://github.com/ElementsProject/lightning/pull/8836) +- [doc: Update docs to reflect new hsm secret format](https://github.com/ElementsProject/lightning/pull/8838) +- [recovery for modern nodes](https://github.com/ElementsProject/lightning/pull/8830) +- [Askrene: fix infinite cost assertion](https://github.com/ElementsProject/lightning/pull/8832) +- [Update libsodium version for Ubuntu Noble](https://github.com/ElementsProject/lightning/pull/8835) +- [Flaky fixes](https://github.com/ElementsProject/lightning/pull/8778) + + +### [eclair](https://github.com/ACINQ/eclair/) +- [Add event for failed payment relay](https://github.com/ACINQ/eclair/pull/3244) +- [Include the `node_id` of channel peers in payment events](https://github.com/ACINQ/eclair/pull/3243) +- [Add duration information to payment events](https://github.com/ACINQ/eclair/pull/3241) +- [Add test vector for Bolt12 invalid bech32 padding](https://github.com/ACINQ/eclair/pull/3242) +- [More tests for accountability](https://github.com/ACINQ/eclair/pull/3240) +- [Use fallback feerates on testnets](https://github.com/ACINQ/eclair/pull/3233) +- [CI: fix test with latest bitcoind](https://github.com/ACINQ/eclair/pull/3239) + + +### [LDK](https://github.com/lightningdevkit/rust-lightning) +- [Add custom TLV in Bolt11 Payer API](https://github.com/lightningdevkit/rust-lightning/pull/4263) +- [Add CHANGELOG entries for 0.1.9 and 0.2.1](https://github.com/lightningdevkit/rust-lightning/pull/4364) +- [Drop `Deref` indirection for most trait parameters](https://github.com/lightningdevkit/rust-lightning/pull/4311) +- [Refactor monitor file listing in tests to filter .tmp files](https://github.com/lightningdevkit/rust-lightning/pull/4356) +- [Extend full_stack fuzz test to cover splicing](https://github.com/lightningdevkit/rust-lightning/pull/4361) +- [Rework ChannelManager::funding_transaction_signed](https://github.com/lightningdevkit/rust-lightning/pull/4336) +- [Require `WithContext` log wrappers on `OutboundPayments` calls and pass payment hashes](https://github.com/lightningdevkit/rust-lightning/pull/4342) +- [Fix race condition in async `UtxoFuture` resolution ](https://github.com/lightningdevkit/rust-lightning/pull/4348) +- [Add basic `CLAUDE.md` file](https://github.com/lightningdevkit/rust-lightning/pull/4352) +- [Support generic HTLC interception](https://github.com/lightningdevkit/rust-lightning/pull/4300) +- [BOLT 12: Validate bech32 padding per BIP-173](https://github.com/lightningdevkit/rust-lightning/pull/4349) +- [Change Bolt11Invoice payment_hash function return type](https://github.com/lightningdevkit/rust-lightning/pull/4293) +- [`ElectrumSyncClient`: Skip unconfirmed `get_history` entries](https://github.com/lightningdevkit/rust-lightning/pull/4341) +- [fuzz: chanmon_consistency payment tracking and assertions](https://github.com/lightningdevkit/rust-lightning/pull/4321) +- [Drop unnecessary Rust install in SemVer CI](https://github.com/lightningdevkit/rust-lightning/pull/4339) +- [Add `total_consistency_lock` check in `handle_post_event_actions`](https://github.com/lightningdevkit/rust-lightning/pull/4329) +- [Free holding cells immediately rather than in message sending](https://github.com/lightningdevkit/rust-lightning/pull/4320) +- [Mixed mode splicing](https://github.com/lightningdevkit/rust-lightning/pull/4261) +- [Rework ChannelManager::funding_transaction_signed](https://github.com/lightningdevkit/rust-lightning/pull/4257) +- [net-tokio: add `fn socks5_connect_outbound`](https://github.com/lightningdevkit/rust-lightning/pull/4305) +- [Introduce Dummy Hop support for Blinded Payment Path](https://github.com/lightningdevkit/rust-lightning/pull/4152) +- [fuzz: support initial async monitor persistence in chanmon_consistency](https://github.com/lightningdevkit/rust-lightning/pull/4315) +- [`NetworkGraph`: Update chan/node estimation numbers, determine pre-allocation dynamically on read](https://github.com/lightningdevkit/rust-lightning/pull/4306) +- [Convert monitor update macros to ChannelManager methods](https://github.com/lightningdevkit/rust-lightning/pull/4291) +- [Remove spurious debug assertion added in 0.2](https://github.com/lightningdevkit/rust-lightning/pull/4312) +- [Fix double-forward, prefer legacy forward maps](https://github.com/lightningdevkit/rust-lightning/pull/4289) +- [Clarify splicing feature flag requirements](https://github.com/lightningdevkit/rust-lightning/pull/4274) +- [Set and relay experimental accountable signal](https://github.com/lightningdevkit/rust-lightning/pull/4232) +- [Parallelize `ChannelMonitor` loading from async `KVStore`s](https://github.com/lightningdevkit/rust-lightning/pull/4147) +- [Add monitor_updating_paused logging](https://github.com/lightningdevkit/rust-lightning/pull/4298) +- [Improve test determinism with configurable connect style and deterministic hash maps](https://github.com/lightningdevkit/rust-lightning/pull/4296) +- [Remove circular reference in `GossipVerifier`](https://github.com/lightningdevkit/rust-lightning/pull/4294) + + +### [lnd](https://github.com/lightningnetwork/lnd) +- [workflows: fix Claude workflows for fork PRs and external contributors](https://github.com/lightningnetwork/lnd/pull/10531) +- [workflows/pr-severity: use pull_request_target for fork PRs](https://github.com/lightningnetwork/lnd/pull/10527) +- [build: add PR severity classification workflow](https://github.com/lightningnetwork/lnd/pull/10526) +- [build: add cc integration](https://github.com/lightningnetwork/lnd/pull/10525) +- [routerrpc: FailureDetail enums for invoice/AMP validation failures](https://github.com/lightningnetwork/lnd/pull/10520) +- [Reduce graphDB log noise](https://github.com/lightningnetwork/lnd/pull/10514) +- [multi: update close logic to handle re-orgs of depth n-1, where n is num confs - add min conf floor](https://github.com/lightningnetwork/lnd/pull/10331) +- [itest fix flake in revokedCloseRetributionRemoteHodlCase](https://github.com/lightningnetwork/lnd/pull/10460) +- [lncfg: add deprecated no-experimental-endorsement config option](https://github.com/lightningnetwork/lnd/pull/10495) +- [rpcserver: use protocol max for fundMax, not maxChanSize](https://github.com/lightningnetwork/lnd/pull/10488) +- [bump golang toolchain go 1.25.5](https://github.com/lightningnetwork/lnd/pull/10491) +- [Update usetesting linter to match old behavior](https://github.com/lightningnetwork/lnd/pull/10493) +- [Aux Closer: Move coop-close aux finalization to chain watcher](https://github.com/lightningnetwork/lnd/pull/10289) +- [discovery: add panic recovery for gossip message processing ](https://github.com/lightningnetwork/lnd/pull/10470) +- [lnwire: enforce non-zero timestamp in gossip messages](https://github.com/lightningnetwork/lnd/pull/10469) + + +### [BIPs](https://github.com/bitcoin/bips) +- [BIP 324: Clarify equivalence between 1 and 13 byte message types](https://github.com/bitcoin/bips/pull/2086) +- [BIP-374: vendor secp256k1lab and use it for reference implementation](https://github.com/bitcoin/bips/pull/2084) +- [BIP 434: Peer Feature Negotiation](https://github.com/bitcoin/bips/pull/2076) +- [BIP346: OP_TXHASH](https://github.com/bitcoin/bips/pull/1500) +- [BIP14: Backfill discussion URLs](https://github.com/bitcoin/bips/pull/2088) +- [BIP174: Specify PSBT_IN_PREVIOUS_TXID serialization order](https://github.com/bitcoin/bips/pull/2001) +- [README intro edits](https://github.com/bitcoin/bips/pull/2083) +- [Process: Activate BIP3](https://github.com/bitcoin/bips/pull/1820) +- [Replace BIP 77 mermaid diagrams with ascii diagrams](https://github.com/bitcoin/bips/pull/2064) +- [BIP 433: Add P2A BIP](https://github.com/bitcoin/bips/pull/1982) + + +### [BLIPs](https://github.com/lightning/blips) +- [Update bLIP-51 to add BOLT-12 support](https://github.com/lightning/blips/pull/59) +- [bLIP-51: Specify invalid token error code](https://github.com/lightning/blips/pull/68) + + + +### [BOLTs](https://github.com/lightningnetwork/lightning-rfc) +- [BOLT 12: clarify that empty offer_chains must be rejected](https://github.com/lightning/bolts/pull/1306) + + +## New Releases +- + +## Events and Podcasts +- + +## Mining +- + +## Miscellaneous +- From 90c1fe57aa4a5d85aa5ab9f26e4f59069b7c3e07 Mon Sep 17 00:00:00 2001 From: btsea <49500661+btsea@users.noreply.github.com> Date: Sun, 1 Feb 2026 22:22:54 -0800 Subject: [PATCH 2/4] scraper trim --- _posts/2026-02-05-socratic-seminar-155.md | 239 +--------------------- 1 file changed, 5 insertions(+), 234 deletions(-) diff --git a/_posts/2026-02-05-socratic-seminar-155.md b/_posts/2026-02-05-socratic-seminar-155.md index 626f873a..b8b0aa7b 100644 --- a/_posts/2026-02-05-socratic-seminar-155.md +++ b/_posts/2026-02-05-socratic-seminar-155.md @@ -24,27 +24,17 @@ Follow New York BitDevs on: ## Mailing Lists, Meetings and Bitcoin Optech ### Mailing Lists #### [bitcoin-dev](https://groups.google.com/g/bitcoindev) -- [Addressing remaining points on BIP 54](https://groups.google.com/g/bitcoindev/c/6TTlDwP2OQg) - [Falcon Post-Quantum Signature Scheme Proposal](https://groups.google.com/g/bitcoindev/c/PsClmK4Em1E) - [libsecp256k1 0.7.1 released](https://groups.google.com/g/bitcoindev/c/3MK8KdX-hjc) - [SLH-DSA verification can compete with ECC](https://groups.google.com/g/bitcoindev/c/8UFkEvfyLwE) -- [The Cat, BIP draft discussion.](https://groups.google.com/g/bitcoindev/c/Q6ulQb13okg) -- [Re: (bitcoin-dev) Unbreaking testnet4](https://groups.google.com/g/bitcoindev/c/Jsv1VYpewuU) - [Garbled Circuit and Channel Jamming](https://groups.google.com/g/bitcoindev/c/HxvRfLToCho) - [QRAMP addition: Alternative to legacy freeze: “quarantine-mode” legacy spends via two-phase destination commitment](https://groups.google.com/g/bitcoindev/c/8UnhPg0JZ6w) - [Hash-Based Signatures for Bitcoin's Post-Quantum Future](https://groups.google.com/g/bitcoindev/c/gOfL5ag_bDU) -- [Re: Perhaps the simplest possible quantum-security upgrade](https://groups.google.com/g/bitcoindev/c/rgjCuOVndds) - [Follow-up regarding Motion to Activate BIP 3](https://groups.google.com/g/bitcoindev/c/Sh4I6ogv_sE) -- [Safe Redaction: an early draft BIP](https://groups.google.com/g/bitcoindev/c/eEe66TiVbk0) -- [Bitcoin Core v30.2 Released](https://groups.google.com/g/bitcoindev/c/YqiSQcfc-r8) -- [Bitcoin Core v30.2rc1 Released](https://groups.google.com/g/bitcoindev/c/xv7-TC_oIbc) -- [BIP Idea: incrementalrelayfee in feefilter?](https://groups.google.com/g/bitcoindev/c/j86MGR3dP9U) - #### [Delving Bitcoin](https://delvingbitcoin.org/) - [BLISK: Boolean circuit Logic Integrated into the Single Key](https://delvingbitcoin.org/t/blisk-boolean-circuit-logic-integrated-into-the-single-key) - [Disposing of "dust attack" UTXOs](https://delvingbitcoin.org/t/disposing-of-dust-attack-utxos) -- [Bitcoin as Digital Latin: Asymptotic Ossification and the End of Semantic Drift](https://delvingbitcoin.org/t/bitcoin-as-digital-latin-asymptotic-ossification-and-the-end-of-semantic-drift) - [Argo: a garbled-circuits scheme for 1000x more efficient off-chain computation](https://delvingbitcoin.org/t/argo-a-garbled-circuits-scheme-for-1000x-more-efficient-off-chain-computation) - [Programming Lightning: An Introduction to Payment Channels](https://delvingbitcoin.org/t/programming-lightning-an-introduction-to-payment-channels) - [OP_CAT and Bitcoin’s Path to Quantum Resistance](https://delvingbitcoin.org/t/op-cat-and-bitcoin-s-path-to-quantum-resistance) @@ -64,16 +54,13 @@ Follow New York BitDevs on: - [January 29](https://www.erisian.com.au/bitcoin-core-dev/log-2026-01-29.html#l-158) - Lightning Specification meeting - - + - [January 12](https://github.com/lightning/bolts/issues/1311) ### Optech -- [Bitcoin Optech Newsletter #390](https://bitcoinops.org/en/newsletters/2026/01/30/) -- [Bitcoin Optech Newsletter #389](https://bitcoinops.org/en/newsletters/2026/01/23/) -- [Bitcoin Optech Newsletter #388](https://bitcoinops.org/en/newsletters/2026/01/16/) -- [Bitcoin Optech Newsletter #387](https://bitcoinops.org/en/newsletters/2026/01/09/) -- [Bitcoin Optech Newsletter #389 Recap Podcast](https://bitcoinops.org/en/podcast/2026/01/27/) -- [Bitcoin Optech Newsletter #388 Recap Podcast](https://bitcoinops.org/en/podcast/2026/01/20/) -- [Bitcoin Optech Newsletter #387 Recap Podcast](https://bitcoinops.org/en/podcast/2026/01/13/) +- [Bitcoin Optech Newsletter #387](https://bitcoinops.org/en/newsletters/2026/01/09/) - [Recap Podcast](https://bitcoinops.org/en/podcast/2026/01/13/) +- [Bitcoin Optech Newsletter #388](https://bitcoinops.org/en/newsletters/2026/01/16/) - [Recap Podcast](https://bitcoinops.org/en/podcast/2026/01/20/) +- [Bitcoin Optech Newsletter #389](https://bitcoinops.org/en/newsletters/2026/01/23/) - [Recap Podcast](https://bitcoinops.org/en/podcast/2026/01/27/) +- [Bitcoin Optech Newsletter #390](https://bitcoinops.org/en/newsletters/2026/01/30/) ## Network Data @@ -88,332 +75,116 @@ Follow New York BitDevs on: ## Pull Requests and repo updates ### [Bitcoin Core](https://github.com/bitcoin/bitcoin) -- [ci, iwyu: Fix warnings in `src/univalue` and treat them as errors](https://github.com/bitcoin/bitcoin/pull/34455) -- [util: Drop *BSD headers in `batchpriority.cpp`](https://github.com/bitcoin/bitcoin/pull/34462) - [iwyu: Update mappings](https://github.com/bitcoin/bitcoin/pull/34460) -- [ci, iwyu: Fix warnings in `src/zmq` and treat them as errors](https://github.com/bitcoin/bitcoin/pull/34338) -- [test: add case where `TOTAL_TRIES` is exceeded yet solution remains](https://github.com/bitcoin/bitcoin/pull/33701) - [doc: Use multipath descriptors in descriptors.md and linked test](https://github.com/bitcoin/bitcoin/pull/34100) -- [script: return proper error for `CScriptNum` errors](https://github.com/bitcoin/bitcoin/pull/34381) -- [miniscript refactor: Remove unique_ptr-indirection](https://github.com/bitcoin/bitcoin/pull/31713) -- [wallet: Rename `RecordType::DELETE` to `RecordType::DELETE_FLAG`](https://github.com/bitcoin/bitcoin/pull/34454) -- [miniscript: correct and_v() properties](https://github.com/bitcoin/bitcoin/pull/34434) -- [fuzz: Use `__AFL_SHM_ID` for naming test directories](https://github.com/bitcoin/bitcoin/pull/34445) -- [test: Check that redundant verack message is ignored](https://github.com/bitcoin/bitcoin/pull/34429) -- [ci: Always print low ccache hit rate notice](https://github.com/bitcoin/bitcoin/pull/34453) - [p2p: Allow block downloads from peers without snapshot block after assumeutxo validation](https://github.com/bitcoin/bitcoin/pull/33604) - [validation: add reusable coins view for ConnectBlock](https://github.com/bitcoin/bitcoin/pull/34164) - [validation: do not wipe utxo cache for stats/scans/snapshots](https://github.com/bitcoin/bitcoin/pull/33680) -- [test: use IP_PORTRANGE_HIGH on FreeBSD for dynamic port allocation](https://github.com/bitcoin/bitcoin/pull/34346) - [validation: cache tip recency for lock-free `IsInitialBlockDownload()`](https://github.com/bitcoin/bitcoin/pull/34253) -- [refactor: Remove remaining std::bind, check via clang-tidy](https://github.com/bitcoin/bitcoin/pull/34373) -- [test: addrman: test self-announcement time penalty handling](https://github.com/bitcoin/bitcoin/pull/34303) -- [coins/refactor: enforce `GetCoin()` returns only unspent coins](https://github.com/bitcoin/bitcoin/pull/34207) - [wallet: fix removeprunedfunds bug with conflicting transactions](https://github.com/bitcoin/bitcoin/pull/34358) -- [test: use `ModuleNotFoundError` in `interface_ipc.py`](https://github.com/bitcoin/bitcoin/pull/34409) -- [log: Print warning about privacy-sensitive log info unconditionally](https://github.com/bitcoin/bitcoin/pull/34417) -- [guix: documented shasum gathering command](https://github.com/bitcoin/bitcoin/pull/33472) -- [test: (move-only) Move lint functions into modules](https://github.com/bitcoin/bitcoin/pull/34098) -- [ci, iwyu: Fix warnings in `src/primitives` and treat them as errors](https://github.com/bitcoin/bitcoin/pull/34352) -- [ci: mount git directory as writable in linter](https://github.com/bitcoin/bitcoin/pull/34430) -- [docs: add doc comment for SRD selection algorithm](https://github.com/bitcoin/bitcoin/pull/33622) -- [ci: remove gnu-getopt usage](https://github.com/bitcoin/bitcoin/pull/34408) -- [Remove empty caption from user interface (noui, gui)](https://github.com/bitcoin/bitcoin/pull/34276) -- [refactor: avoid possible UB from `std::distance` for `nullptr` args](https://github.com/bitcoin/bitcoin/pull/34161) -- [lint: upgrade lint scripts for worktrees](https://github.com/bitcoin/bitcoin/pull/34391) -- [Update secp256k1 subtree to latest master](https://github.com/bitcoin/bitcoin/pull/34412) -- [doc: Remove outdated -fdebug-prefix-map section in dev notes](https://github.com/bitcoin/bitcoin/pull/34413) -- [refactor: replace manual promise with SyncWithValidationInterfaceQueue](https://github.com/bitcoin/bitcoin/pull/33962) -- [rpc: make `uptime` monotonic across NTP jumps](https://github.com/bitcoin/bitcoin/pull/34328) -- [net: avoid unconditional `privatebroadcast` logging (+ warn for debug logs)](https://github.com/bitcoin/bitcoin/pull/34267) -- [test: refactor ValidWitnessMalleatedTx class to helper function](https://github.com/bitcoin/bitcoin/pull/33067) -- [doc: fix arg name hints so bugprone can validate them](https://github.com/bitcoin/bitcoin/pull/34397) -- [build: Temporarily remove confusing and brittle `-fdebug-prefix-map`](https://github.com/bitcoin/bitcoin/pull/34281) -- [fuzz: Return chrono point from ConsumeTime(), Add ConsumeDuration()](https://github.com/bitcoin/bitcoin/pull/34337) -- [util: Remove `FilterHeaderHasher`](https://github.com/bitcoin/bitcoin/pull/34351) - [doc: Explain that low-effort pull requests may be closed](https://github.com/bitcoin/bitcoin/pull/34388) -- [test: allow overriding `tar` in `get_previous_releases.py`](https://github.com/bitcoin/bitcoin/pull/34390) - [kernel: Add block header support and validation](https://github.com/bitcoin/bitcoin/pull/33822) - [p2p: send first addr self-announcement in separate message 🎄](https://github.com/bitcoin/bitcoin/pull/34146) - [Remove epoch logic from mempool](https://github.com/bitcoin/bitcoin/pull/34384) - [Prepare string and net utils for future HTTP operations](https://github.com/bitcoin/bitcoin/pull/34242) - [fuzz: Exclude too expensive inputs in descriptor_parse targets](https://github.com/bitcoin/bitcoin/pull/34317) - [test: Fix P2PK script test](https://github.com/bitcoin/bitcoin/pull/34380) -- [bench/test: clarify merkle bench and witness test intent](https://github.com/bitcoin/bitcoin/pull/34376) -- [guix: stop passing depends sources to codesigning](https://github.com/bitcoin/bitcoin/pull/34309) -- [doc: mempool: fix `removeUnchecked` incorrect comment](https://github.com/bitcoin/bitcoin/pull/34375) -- [test: Rename wallet in restore attempt in wallet_assumeutxo](https://github.com/bitcoin/bitcoin/pull/34377) -- [net: Fix `-Wmissing-braces`](https://github.com/bitcoin/bitcoin/pull/34090) -- [doc: Fix wrong code in WITH_LOCK doxygen comment](https://github.com/bitcoin/bitcoin/pull/34355) - [p2p: add validation checks for initial self-announcement](https://github.com/bitcoin/bitcoin/pull/34297) -- [test: switch order of error code and message check](https://github.com/bitcoin/bitcoin/pull/34366) -- [wallet: disallow creating new or restoring to an unnamed (default) wallet](https://github.com/bitcoin/bitcoin/pull/34269) -- [test: Scale NetworkThread close timeout with timeout_factor](https://github.com/bitcoin/bitcoin/pull/34369) -- [Update libmultiprocess subtree to avoid occasional rpc_misc.py timeout](https://github.com/bitcoin/bitcoin/pull/34363) -- [refactor: Use std::bind_front over std::bind](https://github.com/bitcoin/bitcoin/pull/34353) -- [util: Add some more Unexpected and Expected methods](https://github.com/bitcoin/bitcoin/pull/34032) -- [merkle: pre‑reserve leaves to prevent reallocs with odd vtx count](https://github.com/bitcoin/bitcoin/pull/32497) -- [log: avoid collecting `GetSerializeSize` data when compact block logging is disabled](https://github.com/bitcoin/bitcoin/pull/33738) -- [Musig2 tests](https://github.com/bitcoin/bitcoin/pull/32724) - [wallet/rpc: fix listdescriptors RPC fails to return descriptors with private key information when wallet contains descriptors missing any key](https://github.com/bitcoin/bitcoin/pull/32471) -- [fuzz: Restore SendMessages coverage in process_message(s) fuzz targets](https://github.com/bitcoin/bitcoin/pull/34302) -- [iwyu: Add missed line to IWYU patch](https://github.com/bitcoin/bitcoin/pull/34310) -- [ci: update GitHub Actions versions](https://github.com/bitcoin/bitcoin/pull/34344) -- [Drop some `IWYU pragma: export` and document IWYU usage](https://github.com/bitcoin/bitcoin/pull/34319) -- [doc: Document IWYU workaround](https://github.com/bitcoin/bitcoin/pull/34308) -- [clang-format: use AngleBracket for main includes](https://github.com/bitcoin/bitcoin/pull/34345) -- [test: Add multiple transactions and error handling tests for getreceivedbyaddress](https://github.com/bitcoin/bitcoin/pull/34188) - [Fix 11-year-old mis-categorized error code in OP_IF evaluation](https://github.com/bitcoin/bitcoin/pull/32143) - [refactor: (move-only) Merge core_io module, remove from libkernel](https://github.com/bitcoin/bitcoin/pull/34296) -- [ci, iwyu: Fix warnings in `src/kernel` and treat them as errors](https://github.com/bitcoin/bitcoin/pull/33779) -- [refactor: Avoid copies by using const references or by move-construction](https://github.com/bitcoin/bitcoin/pull/31650) -- [contrib: Revert "verify-commits sha1 exceptions"](https://github.com/bitcoin/bitcoin/pull/34318) -- [test: use ephemeral ports in p2p_private_broadcast.py](https://github.com/bitcoin/bitcoin/pull/34300) -- [test: use dynamic port allocation in proxy tests](https://github.com/bitcoin/bitcoin/pull/34186) -- [test: Fail on self-check warnings in test_runner.py](https://github.com/bitcoin/bitcoin/pull/34279) -- [verify-commits: Allow specific commits to allow sha1](https://github.com/bitcoin/bitcoin/pull/34246) -- [qa: Fix Windows logging bug](https://github.com/bitcoin/bitcoin/pull/34282) -- [wallet: remove erroneous-on-reorg Assume()](https://github.com/bitcoin/bitcoin/pull/34238) -- [fuzz: Exclude too expensive inputs in miniscript_string target](https://github.com/bitcoin/bitcoin/pull/34288) - [Find minimal chunks in SFL](https://github.com/bitcoin/bitcoin/pull/34259) - [bench: Remove -priority-level= option](https://github.com/bitcoin/bitcoin/pull/34210) -- [test: Add bitcoin-chainstate test for assumeutxo functionality](https://github.com/bitcoin/bitcoin/pull/33728) -- [test: fix `feature_pruning` when built without wallet](https://github.com/bitcoin/bitcoin/pull/34185) - [refactor: Header sync optimisations & simplifications](https://github.com/bitcoin/bitcoin/pull/32740) -- [ci: Install `pyzmq` for functional tests on Windows](https://github.com/bitcoin/bitcoin/pull/34285) -- [doc: validation: fix `PackageMempoolChecks` incorrect comment](https://github.com/bitcoin/bitcoin/pull/34243) -- [test: Add unit test for OP_NUMEQUALVERIFY](https://github.com/bitcoin/bitcoin/pull/34145) -- [ci: Run feature_unsupported_utxo_db.py on Windows](https://github.com/bitcoin/bitcoin/pull/34240) -- [refactor: Use uint64_t over size_t for serialize corruption check in fees.dat](https://github.com/bitcoin/bitcoin/pull/34109) -- [psbt: Fix `PSBTInputSignedAndVerified` bounds `assert`](https://github.com/bitcoin/bitcoin/pull/34272) -- [contrib: Remove unused functions](https://github.com/bitcoin/bitcoin/pull/34260) -- [guix: use GCC 14.3.0 over 13.3.0](https://github.com/bitcoin/bitcoin/pull/33775) -- [test: Prevent loop from running out of utxos in bip68 test](https://github.com/bitcoin/bitcoin/pull/34244) -- [fuzz: Reject too large descriptor leaf sizes in scriptpubkeyman target](https://github.com/bitcoin/bitcoin/pull/34230) -- [test: Improve code coverage for pubkey checks](https://github.com/bitcoin/bitcoin/pull/34099) -- [init: Return EXIT_SUCCESS on interrupt](https://github.com/bitcoin/bitcoin/pull/34224) -- [qa: Require `--exclude` for each excluded test](https://github.com/bitcoin/bitcoin/pull/34168) -- [mining: getCoinbase() returns struct instead of raw tx](https://github.com/bitcoin/bitcoin/pull/33819) -- [doc: archive v30.2 release notes](https://github.com/bitcoin/bitcoin/pull/34249) -- [release note: cpfp carveout removed in 31.0](https://github.com/bitcoin/bitcoin/pull/34266) -- [Broadcast own transactions only via short-lived Tor or I2P connections](https://github.com/bitcoin/bitcoin/pull/29415) -- [doc: add 433 (Pay to Anchor) to bips.md](https://github.com/bitcoin/bitcoin/pull/34252) -- [guix: Fix `osslsigncode` tests](https://github.com/bitcoin/bitcoin/pull/34227) -- [depends: Boost 1.90.0](https://github.com/bitcoin/bitcoin/pull/33428) - [Add sedited to trusted-keys](https://github.com/bitcoin/bitcoin/pull/34236) -- [miniminer: stop assuming ancestor fees >= self fees](https://github.com/bitcoin/bitcoin/pull/34235) - [wallet: test: Relative wallet failed migration cleanup](https://github.com/bitcoin/bitcoin/pull/34226) - [test: migration, avoid backup name mismatch in default_wallet_failure](https://github.com/bitcoin/bitcoin/pull/34221) ### [BDK](https://github.com/bitcoindevkit/bdk) -- [deps(bdk_chain)!: bump `miniscript` to `13.0.0`](https://github.com/bitcoindevkit/bdk/pull/2106) -- [deps(bdk_testenv)!: bump `electrsd` to `0.36.1`](https://github.com/bitcoindevkit/bdk/pull/1826) - [Add median-time-past (MTP) calculation to CheckPoint](https://github.com/bitcoindevkit/bdk/pull/2037) -- [Pin `home`, `time` & `time-core`](https://github.com/bitcoindevkit/bdk/pull/2101) -- [Fix no-std compilation](https://github.com/bitcoindevkit/bdk/pull/2099) -- [Fix `ChainPosition` ordering](https://github.com/bitcoindevkit/bdk/pull/2074) -- [chore(deps): bump github/codeql-action from 3 to 4](https://github.com/bitcoindevkit/bdk/pull/2064) -- [chore(deps): bump Swatinem/rust-cache from 2.7.8 to 2.8.2](https://github.com/bitcoindevkit/bdk/pull/2079) -- [chore(deps): bump actions/upload-artifact from 4 to 6](https://github.com/bitcoindevkit/bdk/pull/2086) -- [chore(deps): bump actions/checkout from 4 to 6](https://github.com/bitcoindevkit/bdk/pull/2077) -- [ci: Swap `tibdex` for `actions/create-github-app-token` in `cron-update-rust.yml`](https://github.com/bitcoindevkit/bdk/pull/2089) -- [ci: automated update to rustc 1.92.0](https://github.com/bitcoindevkit/bdk/pull/2084) ### [HWI](https://github.com/bitcoin-core/HWI) -- [fix usage link](https://github.com/bitcoin-core/HWI/pull/786) - [jade: add udev rule for Blockstream Jade Plus](https://github.com/bitcoin-core/HWI/pull/776) - [Edge signing fix](https://github.com/bitcoin-core/HWI/pull/803) -- [ci: clone ColdCard repo only once](https://github.com/bitcoin-core/HWI/pull/820) -- [Fix a typo in `walkthrough.rst`](https://github.com/bitcoin-core/HWI/pull/815) - [Pin device repos](https://github.com/bitcoin-core/HWI/pull/818) ### [rust-bitcoin](https://github.com/rust-bitcoin/rust-bitcoin) - [verification(kani): add formal roundtrip proof for CompactSize](https://github.com/rust-bitcoin/rust-bitcoin/pull/5579) -- [units: Extend test coverage of amount types](https://github.com/rust-bitcoin/rust-bitcoin/pull/5545) -- [p2p: Implement `encoding` traits for `GetBlocks/HeadersMessage`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5473) -- [p2p: Implement `encoding` traits for `Reject`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5498) -- [primitives: Improve test coverage in hash_types](https://github.com/rust-bitcoin/rust-bitcoin/pull/5541) -- [primitives: Improve test coverage of CompactTarget](https://github.com/rust-bitcoin/rust-bitcoin/pull/5559) -- [p2p: Implement `encoding` traits for `BlockTransactionsRequest`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5508) -- [units: Extend test coverage](https://github.com/rust-bitcoin/rust-bitcoin/pull/5468) -- [primitives: Improve test coverage of ParsePrimitiveError](https://github.com/rust-bitcoin/rust-bitcoin/pull/5558) - [hashes: add SHA256 ARM hardware acceleration](https://github.com/rust-bitcoin/rust-bitcoin/pull/5493) -- [primitives: use saturating add in `WitnessDecoder`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5569) -- [p2p: Implement `encoding` traits for `FilterLoad`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5478) -- [Add `*_with_max` difficulty functions to `Target`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5526) -- [Introduce wrapper type for secp256k1::Keypair](https://github.com/rust-bitcoin/rust-bitcoin/pull/5341) -- [Adjust docs and verify correctness of `Target::MAX_ATTAINABLE_*` consts](https://github.com/rust-bitcoin/rust-bitcoin/pull/5538) - [primitives: reject transactions with 0 outputs](https://github.com/rust-bitcoin/rust-bitcoin/pull/5470) -- [Include Core link in U256::inverse()](https://github.com/rust-bitcoin/rust-bitcoin/pull/5537) -- [Adjust error re-export doc inlining](https://github.com/rust-bitcoin/rust-bitcoin/pull/5552) -- [consensus_encoding: Add `flush_to_*` functions](https://github.com/rust-bitcoin/rust-bitcoin/pull/5534) -- [Automated nightly rustfmt (2026-01-25)](https://github.com/rust-bitcoin/rust-bitcoin/pull/5565) - [primitives: reject txs with output sum > MAX_MONEY](https://github.com/rust-bitcoin/rust-bitcoin/pull/5443) -- [Extend from_hex and from_unprefixed_hex docs](https://github.com/rust-bitcoin/rust-bitcoin/pull/5512) -- [consensus_encoding: implement batched allocation for WitnessDecoder](https://github.com/rust-bitcoin/rust-bitcoin/pull/5298) -- [primitives: Improve test coverage in `block`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5395) -- [Filter diff to include only rust files in diff cargo mutants CI](https://github.com/rust-bitcoin/rust-bitcoin/pull/5497) - [p2p: Switch to network crate](https://github.com/rust-bitcoin/rust-bitcoin/pull/5515) - [Add ExactSizeEncoder for known-length Encoders](https://github.com/rust-bitcoin/rust-bitcoin/pull/5445) - [p2p: add v1 header decoder](https://github.com/rust-bitcoin/rust-bitcoin/pull/5491) - [Automated nightly rustfmt (2026-01-18)](https://github.com/rust-bitcoin/rust-bitcoin/pull/5535) -- [p2p: Implement `encoding` traits for `Alert`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5494) -- [p2p: Implement `encoding` traits for `Inventory`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5466) -- [p2p: Implement `encoding` traits for BIP-157 types](https://github.com/rust-bitcoin/rust-bitcoin/pull/5490) -- [hashes: remove unused bench files](https://github.com/rust-bitcoin/rust-bitcoin/pull/5514) -- [p2p: Implement `encoding` traits for `ServiceFlags`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5465) -- [p2p: Implement `encoding` traits for `UserAgent`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5495) - [p2p: Remove BIP-152 indirection](https://github.com/rust-bitcoin/rust-bitcoin/pull/5474) - [pow: Fix U256::overflowing_mul](https://github.com/rust-bitcoin/rust-bitcoin/pull/5501) -- [p2p: Implement `encoding` traits for `ProtocolVersion`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5464) -- [primitives: Remove BlockTime decoder from root export](https://github.com/rust-bitcoin/rust-bitcoin/pull/5527) -- [p2p: Implement `encoding` traits for `FilterAdd`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5476) -- [primitives: Fix header hex test case comments](https://github.com/rust-bitcoin/rust-bitcoin/pull/5488) -- [Fix typos and rustdocs repo wide with multiple LLMs](https://github.com/rust-bitcoin/rust-bitcoin/pull/5509) -- [bitcoin: Depend on `bitcoin-network-kind`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5528) -- [units: Correctly group deps](https://github.com/rust-bitcoin/rust-bitcoin/pull/5517) - [benches: Add benchmark to test duplicate-inputs worst case scenario](https://github.com/rust-bitcoin/rust-bitcoin/pull/5441) - [Fix unreachable error bug during iteration of funding utxos](https://github.com/rust-bitcoin/rust-bitcoin/pull/5492) - [primitives: reject transaction with duplicate inputs](https://github.com/rust-bitcoin/rust-bitcoin/pull/5402) -- [optimize(block): avoid cloning when encoding unchecked blocks](https://github.com/rust-bitcoin/rust-bitcoin/pull/5417) - [Fix Taproot script path signature ordering in PSBT finalization](https://github.com/rust-bitcoin/rust-bitcoin/pull/5462) -- [Add #(track_caller) to `FutureLeafVersion::from_consensus`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5499) -- [Add #(track_caller) to sha256::Midstate::new()](https://github.com/rust-bitcoin/rust-bitcoin/pull/5485) -- [Remove std requirement for bitcoin merkle_tree tests](https://github.com/rust-bitcoin/rust-bitcoin/pull/5489) - ### [libsecp](https://github.com/bitcoin-core/secp256k1) -- [Add CMake build directory patterns to `.gitignore`](https://github.com/bitcoin-core/secp256k1/pull/1775) - [ecmult: Use size_t for array indices](https://github.com/bitcoin-core/secp256k1/pull/1794) -- [release cleanup: bump version after 0.7.1](https://github.com/bitcoin-core/secp256k1/pull/1809) -- [Prepare for 0.7.1](https://github.com/bitcoin-core/secp256k1/pull/1808) -- [bench: fail early if user inputs invalid value for SECP256K1_BENCH_ITERS](https://github.com/bitcoin-core/secp256k1/pull/1796) - [sage: verify Eisenstein integer connection for GLV constants](https://github.com/bitcoin-core/secp256k1/pull/1800) -- [doc/bench: added help text for SECP256K1_BENCH_ITERS env var for bench_ecmult](https://github.com/bitcoin-core/secp256k1/pull/1793) - - -### [secp256k1-zkp](https://github.com/ElementsProject/secp256k1-zkp) -- [Upstream PRs 1484, 1483, 1486, 1496, 1489, 1490, 1507, 1512, 1515](https://github.com/BlockstreamResearch/secp256k1-zkp/pull/307) -- [sync-upstream: improve help text](https://github.com/BlockstreamResearch/secp256k1-zkp/pull/306) - - -### [dlcspecs](https://github.com/discreetlogcontracts/dlcspecs) ### [Core Lightning](https://github.com/ElementsProject/lightning) - [Fixed: enableoffer: Adding an error when trying to activate an used single use offer](https://github.com/ElementsProject/lightning/pull/8813) -- [askrene: fixed a timeout corner case](https://github.com/ElementsProject/lightning/pull/8866) -- [fuzz-tests: Make `fuzz-bolt12-offer-decode` roundrip](https://github.com/ElementsProject/lightning/pull/8637) -- [Docs: Update mac instructions to gmake](https://github.com/ElementsProject/lightning/pull/8872) -- [common: tighten restrictions on periods, as per latest draft.](https://github.com/ElementsProject/lightning/pull/8821) -- [askrene: add auto.include_fees layer](https://github.com/ElementsProject/lightning/pull/8824) -- [Fix build on Alpine Linux](https://github.com/ElementsProject/lightning/pull/8811) -- [Use -ffunction-sections to build smaller binaries](https://github.com/ElementsProject/lightning/pull/8658) - [Askrene: scale with many layers](https://github.com/ElementsProject/lightning/pull/8760) - [Mnemonic hsm_secret tests](https://github.com/ElementsProject/lightning/pull/8837) -- [Reduce excess debug logging, simplify logging implementation](https://github.com/ElementsProject/lightning/pull/8770) -- [`pre-commit` hooks demo](https://github.com/ElementsProject/lightning/pull/8193) -- [Post v25.12 deprecation removals](https://github.com/ElementsProject/lightning/pull/8850) -- [Fix documentation website](https://github.com/ElementsProject/lightning/pull/8819) -- [testing: Suppress logging exceptions when pytest captures output](https://github.com/ElementsProject/lightning/pull/8843) - [Clnrest: dynamic paths](https://github.com/ElementsProject/lightning/pull/7529) -- [Fedora shasums are not matching due to different `SOURCE_DATE_EPOCH` for `clnrest`](https://github.com/ElementsProject/lightning/pull/8846) -- [contrib: ignore cache when rebuilding docker builder images](https://github.com/ElementsProject/lightning/pull/8845) -- [Upgrade Fedora base image from 35 to 40](https://github.com/ElementsProject/lightning/pull/8844) -- [Modern node hsm_secret fixes](https://github.com/ElementsProject/lightning/pull/8831) - [Two payment crashes](https://github.com/ElementsProject/lightning/pull/8829) -- [More test flakes](https://github.com/ElementsProject/lightning/pull/8836) -- [doc: Update docs to reflect new hsm secret format](https://github.com/ElementsProject/lightning/pull/8838) - [recovery for modern nodes](https://github.com/ElementsProject/lightning/pull/8830) - [Askrene: fix infinite cost assertion](https://github.com/ElementsProject/lightning/pull/8832) -- [Update libsodium version for Ubuntu Noble](https://github.com/ElementsProject/lightning/pull/8835) -- [Flaky fixes](https://github.com/ElementsProject/lightning/pull/8778) - ### [eclair](https://github.com/ACINQ/eclair/) - [Add event for failed payment relay](https://github.com/ACINQ/eclair/pull/3244) - [Include the `node_id` of channel peers in payment events](https://github.com/ACINQ/eclair/pull/3243) - [Add duration information to payment events](https://github.com/ACINQ/eclair/pull/3241) - [Add test vector for Bolt12 invalid bech32 padding](https://github.com/ACINQ/eclair/pull/3242) -- [More tests for accountability](https://github.com/ACINQ/eclair/pull/3240) -- [Use fallback feerates on testnets](https://github.com/ACINQ/eclair/pull/3233) -- [CI: fix test with latest bitcoind](https://github.com/ACINQ/eclair/pull/3239) ### [LDK](https://github.com/lightningdevkit/rust-lightning) - [Add custom TLV in Bolt11 Payer API](https://github.com/lightningdevkit/rust-lightning/pull/4263) -- [Add CHANGELOG entries for 0.1.9 and 0.2.1](https://github.com/lightningdevkit/rust-lightning/pull/4364) -- [Drop `Deref` indirection for most trait parameters](https://github.com/lightningdevkit/rust-lightning/pull/4311) -- [Refactor monitor file listing in tests to filter .tmp files](https://github.com/lightningdevkit/rust-lightning/pull/4356) -- [Extend full_stack fuzz test to cover splicing](https://github.com/lightningdevkit/rust-lightning/pull/4361) - [Rework ChannelManager::funding_transaction_signed](https://github.com/lightningdevkit/rust-lightning/pull/4336) -- [Require `WithContext` log wrappers on `OutboundPayments` calls and pass payment hashes](https://github.com/lightningdevkit/rust-lightning/pull/4342) -- [Fix race condition in async `UtxoFuture` resolution ](https://github.com/lightningdevkit/rust-lightning/pull/4348) - [Add basic `CLAUDE.md` file](https://github.com/lightningdevkit/rust-lightning/pull/4352) - [Support generic HTLC interception](https://github.com/lightningdevkit/rust-lightning/pull/4300) - [BOLT 12: Validate bech32 padding per BIP-173](https://github.com/lightningdevkit/rust-lightning/pull/4349) - [Change Bolt11Invoice payment_hash function return type](https://github.com/lightningdevkit/rust-lightning/pull/4293) -- [`ElectrumSyncClient`: Skip unconfirmed `get_history` entries](https://github.com/lightningdevkit/rust-lightning/pull/4341) -- [fuzz: chanmon_consistency payment tracking and assertions](https://github.com/lightningdevkit/rust-lightning/pull/4321) -- [Drop unnecessary Rust install in SemVer CI](https://github.com/lightningdevkit/rust-lightning/pull/4339) -- [Add `total_consistency_lock` check in `handle_post_event_actions`](https://github.com/lightningdevkit/rust-lightning/pull/4329) -- [Free holding cells immediately rather than in message sending](https://github.com/lightningdevkit/rust-lightning/pull/4320) - [Mixed mode splicing](https://github.com/lightningdevkit/rust-lightning/pull/4261) - [Rework ChannelManager::funding_transaction_signed](https://github.com/lightningdevkit/rust-lightning/pull/4257) -- [net-tokio: add `fn socks5_connect_outbound`](https://github.com/lightningdevkit/rust-lightning/pull/4305) - [Introduce Dummy Hop support for Blinded Payment Path](https://github.com/lightningdevkit/rust-lightning/pull/4152) -- [fuzz: support initial async monitor persistence in chanmon_consistency](https://github.com/lightningdevkit/rust-lightning/pull/4315) -- [`NetworkGraph`: Update chan/node estimation numbers, determine pre-allocation dynamically on read](https://github.com/lightningdevkit/rust-lightning/pull/4306) -- [Convert monitor update macros to ChannelManager methods](https://github.com/lightningdevkit/rust-lightning/pull/4291) -- [Remove spurious debug assertion added in 0.2](https://github.com/lightningdevkit/rust-lightning/pull/4312) - [Fix double-forward, prefer legacy forward maps](https://github.com/lightningdevkit/rust-lightning/pull/4289) - [Clarify splicing feature flag requirements](https://github.com/lightningdevkit/rust-lightning/pull/4274) - [Set and relay experimental accountable signal](https://github.com/lightningdevkit/rust-lightning/pull/4232) -- [Parallelize `ChannelMonitor` loading from async `KVStore`s](https://github.com/lightningdevkit/rust-lightning/pull/4147) -- [Add monitor_updating_paused logging](https://github.com/lightningdevkit/rust-lightning/pull/4298) -- [Improve test determinism with configurable connect style and deterministic hash maps](https://github.com/lightningdevkit/rust-lightning/pull/4296) -- [Remove circular reference in `GossipVerifier`](https://github.com/lightningdevkit/rust-lightning/pull/4294) ### [lnd](https://github.com/lightningnetwork/lnd) - [workflows: fix Claude workflows for fork PRs and external contributors](https://github.com/lightningnetwork/lnd/pull/10531) -- [workflows/pr-severity: use pull_request_target for fork PRs](https://github.com/lightningnetwork/lnd/pull/10527) - [build: add PR severity classification workflow](https://github.com/lightningnetwork/lnd/pull/10526) - [build: add cc integration](https://github.com/lightningnetwork/lnd/pull/10525) - [routerrpc: FailureDetail enums for invoice/AMP validation failures](https://github.com/lightningnetwork/lnd/pull/10520) -- [Reduce graphDB log noise](https://github.com/lightningnetwork/lnd/pull/10514) - [multi: update close logic to handle re-orgs of depth n-1, where n is num confs - add min conf floor](https://github.com/lightningnetwork/lnd/pull/10331) -- [itest fix flake in revokedCloseRetributionRemoteHodlCase](https://github.com/lightningnetwork/lnd/pull/10460) - [lncfg: add deprecated no-experimental-endorsement config option](https://github.com/lightningnetwork/lnd/pull/10495) - [rpcserver: use protocol max for fundMax, not maxChanSize](https://github.com/lightningnetwork/lnd/pull/10488) -- [bump golang toolchain go 1.25.5](https://github.com/lightningnetwork/lnd/pull/10491) -- [Update usetesting linter to match old behavior](https://github.com/lightningnetwork/lnd/pull/10493) -- [Aux Closer: Move coop-close aux finalization to chain watcher](https://github.com/lightningnetwork/lnd/pull/10289) - [discovery: add panic recovery for gossip message processing ](https://github.com/lightningnetwork/lnd/pull/10470) - [lnwire: enforce non-zero timestamp in gossip messages](https://github.com/lightningnetwork/lnd/pull/10469) ### [BIPs](https://github.com/bitcoin/bips) -- [BIP 324: Clarify equivalence between 1 and 13 byte message types](https://github.com/bitcoin/bips/pull/2086) -- [BIP-374: vendor secp256k1lab and use it for reference implementation](https://github.com/bitcoin/bips/pull/2084) - [BIP 434: Peer Feature Negotiation](https://github.com/bitcoin/bips/pull/2076) - [BIP346: OP_TXHASH](https://github.com/bitcoin/bips/pull/1500) -- [BIP14: Backfill discussion URLs](https://github.com/bitcoin/bips/pull/2088) -- [BIP174: Specify PSBT_IN_PREVIOUS_TXID serialization order](https://github.com/bitcoin/bips/pull/2001) - [README intro edits](https://github.com/bitcoin/bips/pull/2083) - [Process: Activate BIP3](https://github.com/bitcoin/bips/pull/1820) -- [Replace BIP 77 mermaid diagrams with ascii diagrams](https://github.com/bitcoin/bips/pull/2064) - [BIP 433: Add P2A BIP](https://github.com/bitcoin/bips/pull/1982) ### [BLIPs](https://github.com/lightning/blips) - [Update bLIP-51 to add BOLT-12 support](https://github.com/lightning/blips/pull/59) -- [bLIP-51: Specify invalid token error code](https://github.com/lightning/blips/pull/68) - - ### [BOLTs](https://github.com/lightningnetwork/lightning-rfc) - [BOLT 12: clarify that empty offer_chains must be rejected](https://github.com/lightning/bolts/pull/1306) From be48164d190ecf1567721450ddfe794064aa4758 Mon Sep 17 00:00:00 2001 From: Matthew Zipkin Date: Mon, 2 Feb 2026 10:33:51 -0500 Subject: [PATCH 3/4] add zips links --- _posts/2026-02-05-socratic-seminar-155.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/_posts/2026-02-05-socratic-seminar-155.md b/_posts/2026-02-05-socratic-seminar-155.md index b8b0aa7b..c22d2fef 100644 --- a/_posts/2026-02-05-socratic-seminar-155.md +++ b/_posts/2026-02-05-socratic-seminar-155.md @@ -71,7 +71,7 @@ Follow New York BitDevs on: - ### InfoSec -- +- Practical vulnerabilities in GPG & friends [video](https://www.youtube.com/watch?v=U0ZYOTHrB7I) / [slides: gpg.fail](https://gpg.fail/) ## Pull Requests and repo updates ### [Bitcoin Core](https://github.com/bitcoin/bitcoin) @@ -200,4 +200,13 @@ Follow New York BitDevs on: - ## Miscellaneous -- +- [Zcash Plunges Double Digits After ECC Team 'Constructively Discharged'](https://decrypt.co/353948/zcash-plunges-double-digits-after-ecc-team-constructively-discharged) +- [Former 'bitcoin mayor' Eric Adams faces $3 million rugpull allegation after issuing NYC Token](https://www.coindesk.com/markets/2026/01/13/former-bitcoin-mayor-eric-adams-faces-usd3-million-rugpull-allegation-after-issuing-nyc-coin) +- [The State of the Iranian Internet Blackout](https://state-of-iranblackout.whisper.security/) +- [Spacelab: Secure Group Mesh Messaging in Realistic Protest Scenarios](https://spacelab-ccny.github.io/research/amigo/) +- [CVE-2026-0915: GNU C Library Fixes A Security Issue Present Since 1996](https://www.phoronix.com/news/Glibc-Security-Fix-For-1996-Bug) +- [John (Lick) caught flexing $23M in a wallet address directly tied to $90M+ in suspected thefts from the US Government in 2024](https://x.com/zachxbt/status/2014685263327351116) +- [Crypto firm BitGo raises $212.8 million in US IPO](https://www.reuters.com/business/finance/bitgo-holdings-prices-us-ipo-18-bloomberg-news-reports-2026-01-22/?utm_source=chatgpt.com) +- [ORANGE DEV TRACKER: Decoding the DNA of the most important software in financial history](https://sorukumar.github.io/orange-dev-tracker/) +- [2016 Email from Coinbase CEO Brian Armstrong to Jeffrey Epstein](https://x.com/kyletorpey/status/2017767211272728791) + From 63e50197d62803bd6849d656d7bfb54a9918d3a0 Mon Sep 17 00:00:00 2001 From: Matthew Zipkin Date: Mon, 2 Feb 2026 10:35:28 -0500 Subject: [PATCH 4/4] one more from SidePocket --- _posts/2026-02-05-socratic-seminar-155.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2026-02-05-socratic-seminar-155.md b/_posts/2026-02-05-socratic-seminar-155.md index c22d2fef..2105ab4b 100644 --- a/_posts/2026-02-05-socratic-seminar-155.md +++ b/_posts/2026-02-05-socratic-seminar-155.md @@ -209,4 +209,4 @@ Follow New York BitDevs on: - [Crypto firm BitGo raises $212.8 million in US IPO](https://www.reuters.com/business/finance/bitgo-holdings-prices-us-ipo-18-bloomberg-news-reports-2026-01-22/?utm_source=chatgpt.com) - [ORANGE DEV TRACKER: Decoding the DNA of the most important software in financial history](https://sorukumar.github.io/orange-dev-tracker/) - [2016 Email from Coinbase CEO Brian Armstrong to Jeffrey Epstein](https://x.com/kyletorpey/status/2017767211272728791) - +- [Arkade SDK skills for agent integration](https://arkadeos.com/)