Socratic Seminar 18
2026-02-19
Housekeeping
- This meetup is generously sponsored by Presidio Bitcoin!
- Questions are encouraged, including basic ones!
- Socratic Seminars are held under the Chatham House Rule: share the information you receive, but do not reveal the identity of who said it.
- For the privacy of other attendees, please refrain from taking photographs of other people without their permission.
- Socratic seminars are best when the moderator can let the conversation flow, so try to keep things concrete and focused.
- The reading list covers January 15th, 2026 to February 18th, 2026.
News
- Amboss Unveils RailsX: The First Lightning-Native DEX for P2P Bitcoin and Stablecoin Trading
- SDM Completes $1 Million Lightning Transaction in Pilot to Kraken, Powered by Voltage
- Lightning Labs Releases AI Agent Tools for Native Bitcoin Lightning Payments
- Magma Liquidity Market Volume on Track to Double Month-over-Month
- Amboss Rails Cluster Providing Over $1M/Month in Liquidity to Lightning Network
- Bitcoin's Lightning Network Exceeds $1 Billion in Monthly Volume
- Voltage Launches Voltage Credit: Programmatic Revolving Line of Credit on Bitcoin Payment Rails
- Lightning's Noise Protocol: An Approachable Deep Dive
Releases
bLIPs & BOLTs
- Lightning Specification Meeting 2026/02/09
- Allow either node to send tx_init_rbf in v2 establishment
- Explicit commit_sig retransmission for interactive-tx
- BOLT 12: clarify that empty offer_chains must be rejected
Noteworthy PRs
Core Lightning
- Askrene: scale with many layers
- No more legacy onion support
- common: tighten restrictions on periods, as per latest draft
- askrene: add auto.include_fees layer
- askrene: fixed a timeout corner case
- More flake reductions
- Gossmap: compaction support
- Askrene parallel solving support
- bcli: Refactor bcli plugin to synchronous execution
- Fix peer connect crash
- Make all peer messages constant message size
- Gossmap compaction
eclair
- Add duration information to payment events
- Include the node_id of channel peers in payment events
- Add event for failed payment relay
- Improve channel and payment events
- Prioritize private channels when relaying payments
LDK
- Introduce Dummy Hop support for Blinded Payment Path
- Rework ChannelManager::funding_transaction_signed
- Mixed mode splicing
- Add custom TLV in Bolt11 Payer API
- Split splice initiation into two phases
- Support generic HTLC interception
- Prevent HTLC double-forwards, prune forwarded onions
- net-tokio: add fn socks5_connect_outbound
- Drop ChannelHandshakeLimits::max_funding_satoshis
- Free holding cells immediately rather than in message sending
- Add support for "phantom" BOLT 12 offers, up to the invoice_request step
- Rework ChannelManager::funding_transaction_signed
- Support HTLC interception by source channel
- Set dont_forward on private channel updates and add tests
- Fix race condition in async UtxoFuture resolution
- BOLT 12: Validate bech32 padding per BIP-173
- Add basic
CLAUDE.mdfile - Refactor
BroadcasterInterfaceto includeTransactionType - Default to anchors and remove automatic channel acceptance
- Support async signing of interactive-tx initial commitment signatures
- Hold in-flight monitor updates until background event processing
- Switch
SplicePrototypefeature flag to the prod feature bit - Drive splices to completion in chanmon_consistency
- Free holding cell in remaining quiescence-exit code paths
lnd
- actor: add new package for structured concurrency based on the Actor model
- actor: add new abstraction over mailbox
- multi: update close logic to handle re-orgs of depth n-1, where n is num confs
- graph/db: continue graph store for V2 data
- graph/db: merge g175 types-prep side branch
- switchrpc: improve TrackOnion error handling
- switchrpc: add idempotent external HTLC dispatch via SendOnion
- rpcserver: add wallet_synced to GetInfoResponse
- routerrpc: FailureDetail enums for invoice/AMP validation failures
- build: add cc integration
- build: add PR severity classification workflow
- graphdb: fix backwards-compat for channel edge feature deserialization
- lncli unlock: wait until daemon can unlock
- discovery: fix gossiper shutdown deadlock
- graph/db: add v2 gossip support for channel policies
- .claude+.github: add issue dedupe workflow