From 9b34e140221ad7e44e9a20f0e0994959a114dbb2 Mon Sep 17 00:00:00 2001 From: Matthew Zipkin Date: Tue, 26 Sep 2023 15:44:23 -0400 Subject: [PATCH 1/6] soc-128: raw scrape --- _posts/2023-09-27-socratic-seminar-128.md | 348 ++++++++++++++++++++++ 1 file changed, 348 insertions(+) create mode 100644 _posts/2023-09-27-socratic-seminar-128.md diff --git a/_posts/2023-09-27-socratic-seminar-128.md b/_posts/2023-09-27-socratic-seminar-128.md new file mode 100644 index 00000000..0666d2bd --- /dev/null +++ b/_posts/2023-09-27-socratic-seminar-128.md @@ -0,0 +1,348 @@ +--- +layout: post +type: socratic +title: "Socratic Seminar 128" +meetup: "https://www.meetup.com/bitdevsnyc/events/296135972/" +--- + +## Announcements +Please join us for our next Socratic Seminar. A special thank you to our sponsors [CardCoins](https://cardcoins.co), [Chaincode Labs](https://chaincode.com) and [Wolf NYC](https://wolfnyc.com) for food, refreshments and event space. + +If you can't make it to the main event please join us at PUBKEY around 9:30PM. **Learn about this awesome new establishment [here](https://ny.eater.com/2022/12/13/23494423/pubkey-opening-manhattan-bitcoin-bar).** + +## Presentation +- + +## Mailing Lists, Meetings and Bitcoin Optech +### Mailing Lists +#### [bitcoin-dev](https://lists.linuxfoundation.org/pipermail/bitcoin-dev) +- [Announcing B'SST: Bitcoin-like Script Symbolic Tracer](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-August/021922.html) +- [Compressed Bitcoin Transactions](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-August/021924.html) +- [libsecp256k1 v0.4.0 released](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021933.html) +- [BIP-????: The Taproot Assets Protocol](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021938.html) +- [Parameters in BIP21 URIs](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021940.html) +- [Scaling Lightning With Simple Covenants](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021941.html) +- [Actuarial System To Reduce Interactivity In N-of-N (N > 2) Multiparticipant Offchain Mechanisms](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021942.html) +- [Formosa - Expansion on BIP39 as proposed BIP](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021945.html) +- [New BIP to align descriptors, xpub derivation and miniscript](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021946.html) +- [Bitcoin Fusion Protocol (BFP)](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021947.html) +- [Trustless 2-way-peg without softfork](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021948.html) +- [Bitcoin Research Day 2023](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021959.html) +- [Solving CoinPool high-interactivity issue with cut-through update of Taproot leaves](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021969.html) + + +#### [lightning-dev](https://lists.linuxfoundation.org/pipermail/lightning-dev) +- [faster NIKE Sphinx or more secure KEM Sphinx](https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-August/004081.html) +- [Remotely control your lightning node from your favorite HSM](https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-September/004084.html) +- [Practical PTLCs, a little more concretely](https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-September/004088.html) +- [blip-0029: Taproot Asset Protocol Channels](https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-September/004089.html) +- [Scaling Lightning With Simple Covenants](https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-September/004092.html) +- [CLBOSS v0.13 aka "Born to Run" Release](https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-September/004094.html) +- [Sidepools For Improving Payment Reliability At Scale](https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-September/004099.html) +- [Bitcoin Research Day 2023](https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-September/004100.html) +- [Announcing the Lightning Network Interoperability Initiative](https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-September/004101.html) +- [Payment Splitting & Switching and its impact on Balance Discovery Attacks (preprint)](https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-September/004114.html) + + +#### [dlc-dev](https://mailmanlists.org/pipermail/dlc-dev) + + +### Meetings +- [Bitcoin PR Review Club](https://bitcoincore.reviews) + - [#28165 transport abstraction](https://bitcoincore.reviews/28165) + - [#28107 Type-safe transaction identifiers](https://bitcoincore.reviews/28107) + +- Bitcoin Core general developer meetings + - [August 31](https://www.erisian.com.au/bitcoin-core-dev/log-2023-08-31.html#l-277) + - [September 7](https://www.erisian.com.au/bitcoin-core-dev/log-2023-09-07.html#l-81) + - [September 14](https://www.erisian.com.au/bitcoin-core-dev/log-2023-09-14.html#l-120) + +- Lightning Specification meeting + - +- Core Lightning Developer Call + - +- dlc-specs meetings + - +- Lightning specification meetings + - +- Bitcoin Contracting Primitives Working Group + - + +### Optech +- [Bitcoin Optech Newsletter #269](https://bitcoinops.org/en/newsletters/2023/09/20/) +- [Bitcoin Optech Newsletter #268](https://bitcoinops.org/en/newsletters/2023/09/13/) +- [Bitcoin Optech Newsletter #267](https://bitcoinops.org/en/newsletters/2023/09/06/) +- [Bitcoin Optech Newsletter #266](https://bitcoinops.org/en/newsletters/2023/08/30/) +- [Bitcoin Optech Newsletter #269 Recap Podcast](https://bitcoinops.org/en/podcast/2023/09/21/) +- [Bitcoin Optech Newsletter #268 Recap Podcast](https://bitcoinops.org/en/podcast/2023/09/14/) +- [Bitcoin Optech Newsletter #267 Recap Podcast](https://bitcoinops.org/en/podcast/2023/09/07/) +- [Bitcoin Optech Podcast Special: Waiting for confirmation](https://bitcoinops.org/en/podcast/2023/09/waiting-for-confirmation/) +- [Bitcoin Optech Newsletter #266 Recap Podcast](https://bitcoinops.org/en/podcast/2023/08/31/) + + +## Network Data +- + +## CVEs and Research +### Research +- + +### InfoSec +- + +## Pull Requests and repo updates +### [Bitcoin Core](https://github.com/bitcoin/bitcoin) +- [refactor: Return CAutoFile from BlockManager::Open*File()](https://github.com/bitcoin/bitcoin/pull/28483) +- [doc: Be vague instead of wrong about MALLOC_ARENA_MAX](https://github.com/bitcoin/bitcoin/pull/28512) +- [[refactor] rewrite DisconnectedBlockTransactions to not use boost](https://github.com/bitcoin/bitcoin/pull/28385) +- [RPC: `descriptorprocesspsbt` returns hex encoded tx if complete](https://github.com/bitcoin/bitcoin/pull/28492) +- [ci: Install Homebrew's `pkg-config` package](https://github.com/bitcoin/bitcoin/pull/28513) +- [Refactor: Remove m_is_test_chain](https://github.com/bitcoin/bitcoin/pull/28379) +- [Fix virtual size limit enforcement in transaction package context](https://github.com/bitcoin/bitcoin/pull/28471) +- [test: added coverage to estimatefee](https://github.com/bitcoin/bitcoin/pull/27934) +- [net, refactor: remove unneeded exports, use helpers over low-level code, use optional](https://github.com/bitcoin/bitcoin/pull/28078) +- [rpc, test: `addnode` improv + add test coverage for invalid command](https://github.com/bitcoin/bitcoin/pull/26366) +- [test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs](https://github.com/bitcoin/bitcoin/pull/28154) +- [ci: Use nproc over MAKEJOBS in 01_base_install](https://github.com/bitcoin/bitcoin/pull/28504) +- [rpc: Add test-only RPC getaddrmaninfo for new/tried table address count](https://github.com/bitcoin/bitcoin/pull/27511) +- [Remove MemPoolAccept::m_limits to avoid mutating it in package evaluation](https://github.com/bitcoin/bitcoin/pull/28472) +- [build: Produce a `.zip` for macOS distribution](https://github.com/bitcoin/bitcoin/pull/28432) +- [fuzz: Rework addr fuzzing](https://github.com/bitcoin/bitcoin/pull/28470) +- [wallet: bugfix, disallow migration of invalid scripts](https://github.com/bitcoin/bitcoin/pull/28125) +- [wallet: Use CTxDestination in CRecipient instead of just scriptPubKey](https://github.com/bitcoin/bitcoin/pull/28246) +- [ci: Reintroduce fixed "test-each-commit" job](https://github.com/bitcoin/bitcoin/pull/28497) +- [fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT](https://github.com/bitcoin/bitcoin/pull/28506) +- [ci: LLVM 17 for MSAN jobs](https://github.com/bitcoin/bitcoin/pull/28476) +- [build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS](https://github.com/bitcoin/bitcoin/pull/28479) +- [tests: fix incorrect assumption in v2transport_test](https://github.com/bitcoin/bitcoin/pull/28489) +- [refactor: Serialization parameter cleanups](https://github.com/bitcoin/bitcoin/pull/28473) +- [fuzz: Don't use afl++ deferred forkserver mode](https://github.com/bitcoin/bitcoin/pull/28480) +- [Do not use std::vector = {} to release memory](https://github.com/bitcoin/bitcoin/pull/28452) +- [Bump unconfirmed ancestor transactions to target feerate](https://github.com/bitcoin/bitcoin/pull/26152) +- [test: Add unit & functional test coverage for blockstore](https://github.com/bitcoin/bitcoin/pull/27850) +- [ci: Temporarily disable test-each-commit](https://github.com/bitcoin/bitcoin/pull/28478) +- [fuzz: Use afl++ shared-memory fuzzing](https://github.com/bitcoin/bitcoin/pull/28460) +- [ci: clang-17 for fuzz and tsan](https://github.com/bitcoin/bitcoin/pull/28465) +- [kernel: Remove protocol.h/netaddress.h/compat.h from kernel headers](https://github.com/bitcoin/bitcoin/pull/28423) +- [ci: Add test-each-commit task](https://github.com/bitcoin/bitcoin/pull/28279) +- [refactor: Remove unused GetType() from CBufferedFile and CAutoFile](https://github.com/bitcoin/bitcoin/pull/28458) +- [validation: fix coins disappearing mid-package evaluation](https://github.com/bitcoin/bitcoin/pull/28251) +- [doc, refactor: changing -torcontrol help to specify that a default port is used](https://github.com/bitcoin/bitcoin/pull/28101) +- [wallet rpc: return final tx hex from walletprocesspsbt if complete](https://github.com/bitcoin/bitcoin/pull/28414) +- [doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC](https://github.com/bitcoin/bitcoin/pull/28105) +- [rpc: Deprecate rpcserialversion=0](https://github.com/bitcoin/bitcoin/pull/28448) +- [index: coinstats reorg, fail when block cannot be reversed](https://github.com/bitcoin/bitcoin/pull/28427) +- [Hard-code version number value for CBlockLocator and CDiskBlockIndex](https://github.com/bitcoin/bitcoin/pull/28428) +- [BIP324 connection support](https://github.com/bitcoin/bitcoin/pull/28196) +- [net: Use serialization parameters for CAddress serialization](https://github.com/bitcoin/bitcoin/pull/25284) +- [test: Combine sync_send_with_ping and sync_with_ping](https://github.com/bitcoin/bitcoin/pull/28409) +- [ci: Asan with -ftrivial-auto-var-init=pattern](https://github.com/bitcoin/bitcoin/pull/28359) +- [log: log wtxids when possible, add TXPACKAGES category](https://github.com/bitcoin/bitcoin/pull/28364) +- [Follow-up to BIP324 connection support](https://github.com/bitcoin/bitcoin/pull/28433) +- [test: various USDT functional test cleanups (27831 follow-ups)](https://github.com/bitcoin/bitcoin/pull/27944) +- [Remove needless `GetTransactionOutputWeight` helper](https://github.com/bitcoin/bitcoin/pull/28431) +- [fuzz: add ConstructPubKeyBytes util function](https://github.com/bitcoin/bitcoin/pull/28361) +- [test: remove unused variables in `p2p_invalid_block`](https://github.com/bitcoin/bitcoin/pull/28412) +- [depends: cctools 986, ld64 711 & libtapi 1300.0.6.5](https://github.com/bitcoin/bitcoin/pull/28422) +- [doc: s/--no-substitute/--no-substitutes in guix/INSTALL](https://github.com/bitcoin/bitcoin/pull/28426) +- [fuzz: introduce and use `ConsumePrivateKey` helper](https://github.com/bitcoin/bitcoin/pull/28419) +- [Wallet: estimate the size of signed inputs using descriptors](https://github.com/bitcoin/bitcoin/pull/26567) +- [build: use `-muse-unaligned-vector-move` for Windows builds](https://github.com/bitcoin/bitcoin/pull/28151) +- [blockstorage: Drop legacy -txindex check](https://github.com/bitcoin/bitcoin/pull/28195) +- [Update libsecp256k1 subtree to release 0.4.0](https://github.com/bitcoin/bitcoin/pull/28404) +- [test: remove fixed timeouts from feature_config_args](https://github.com/bitcoin/bitcoin/pull/28386) +- [test: p2p: check that `getaddr` msgs are only responded once per connection](https://github.com/bitcoin/bitcoin/pull/28396) +- [ci: Bump `actions/checkout` version](https://github.com/bitcoin/bitcoin/pull/28402) +- [rpc: removed StrFormatInternalBug quote delimitation](https://github.com/bitcoin/bitcoin/pull/28291) +- [Update translations for 26.0 soft translation string freeze](https://github.com/bitcoin/bitcoin/pull/28383) +- [Log explicit error message when coindb is found in inconsistent state](https://github.com/bitcoin/bitcoin/pull/28350) +- [ci: Avoid oversubscription in functional tests on Windows](https://github.com/bitcoin/bitcoin/pull/28384) +- [doc: Fill in the required skills in the good_first_issue template](https://github.com/bitcoin/bitcoin/pull/28369) +- [ci: Remove /ro_base bind mount, Remove LC_ALL=C from s390x task](https://github.com/bitcoin/bitcoin/pull/28353) +- [guix: remove GCC 10 workaround from NSIS](https://github.com/bitcoin/bitcoin/pull/28370) +- [test: Support powerpc64le in get_previous_releases.py](https://github.com/bitcoin/bitcoin/pull/28352) +- [ci, windows: Do not run extended functional tests for pull requests](https://github.com/bitcoin/bitcoin/pull/28360) + + +### [BDK](https://github.com/bitcoindevkit/bdk) +- [fix(esplora): use saturating_add in update_tx_graph()](https://github.com/bitcoindevkit/bdk/pull/1110) +- [Update documentation for fee_rate and fee_absolute methods in tx_builder.rs](https://github.com/bitcoindevkit/bdk/pull/969) +- [docs: fix spelling errors](https://github.com/bitcoindevkit/bdk/pull/1086) +- [Enhance bdk chain structures](https://github.com/bitcoindevkit/bdk/pull/1084) +- [Rename methods of esplora ext](https://github.com/bitcoindevkit/bdk/pull/1070) +- [fix: spks_of_all_keychains() shouldn't return an infinite iterator for non-wildcard descriptors](https://github.com/bitcoindevkit/bdk/pull/1093) +- [Add cli esplora example](https://github.com/bitcoindevkit/bdk/pull/1040) +- [ Remove TransactionDetails from Wallet API](https://github.com/bitcoindevkit/bdk/pull/1048) + + +### [HWI](https://github.com/bitcoin-core/HWI) +- [ci: Replace Cirrus CI with GitHub Actions](https://github.com/bitcoin-core/HWI/pull/707) + + +### [rust-bitcoin](https://github.com/rust-bitcoin/rust-bitcoin) +- [Add `Witness::p2wpkh` constructor](https://github.com/rust-bitcoin/rust-bitcoin/pull/2084) +- [Add changelog entries](https://github.com/rust-bitcoin/rust-bitcoin/pull/1952) +- [Bump model-checking/kani-github-action from 0.36 to 0.37](https://github.com/rust-bitcoin/rust-bitcoin/pull/2092) +- [Remove default impl from transaction version](https://github.com/rust-bitcoin/rust-bitcoin/pull/2091) +- [Add transaction::Version data type](https://github.com/rust-bitcoin/rust-bitcoin/pull/2006) +- [Feature: Count sigops for Transaction](https://github.com/rust-bitcoin/rust-bitcoin/pull/2073) +- [Use newly released bech32 API](https://github.com/rust-bitcoin/rust-bitcoin/pull/1951) +- [Use valid Psbt for serde regression test](https://github.com/rust-bitcoin/rust-bitcoin/pull/2026) +- [Move and rename `XpubIdentifier`](https://github.com/rust-bitcoin/rust-bitcoin/pull/2021) +- [Fixes #2011: Customize Debug implementation of `absolute::LockTime`](https://github.com/rust-bitcoin/rust-bitcoin/pull/2068) +- [Use correct terminology: carve out](https://github.com/rust-bitcoin/rust-bitcoin/pull/2045) +- [Remove redundant segwit version from function names](https://github.com/rust-bitcoin/rust-bitcoin/pull/1994) +- [Remove unnecessary reference](https://github.com/rust-bitcoin/rust-bitcoin/pull/2002) +- [Prepare for using new bech32 release](https://github.com/rust-bitcoin/rust-bitcoin/pull/1975) +- [Re-export Opcode](https://github.com/rust-bitcoin/rust-bitcoin/pull/2038) +- [Script helper to classify bare multisig](https://github.com/rust-bitcoin/rust-bitcoin/pull/2078) +- [Bugfix: Script::count_sigops should not return a Result](https://github.com/rust-bitcoin/rust-bitcoin/pull/2075) +- [Feature: Instruction can read the script number](https://github.com/rust-bitcoin/rust-bitcoin/pull/2081) +- [CI: Pin `syn`](https://github.com/rust-bitcoin/rust-bitcoin/pull/2077) +- [Add one ACK carve-out](https://github.com/rust-bitcoin/rust-bitcoin/pull/2046) +- [Fix deprecation notice](https://github.com/rust-bitcoin/rust-bitcoin/pull/2041) +- [hashes: Remove duplicate entry](https://github.com/rust-bitcoin/rust-bitcoin/pull/2048) +- [Fix: IndexOutOfBoundsError Display impl has values in wrong order](https://github.com/rust-bitcoin/rust-bitcoin/pull/2063) +- [Bump actions/upload-artifact from 2 to 3](https://github.com/rust-bitcoin/rust-bitcoin/pull/2062) +- [fix(CI): `rust-toolchain` stable](https://github.com/rust-bitcoin/rust-bitcoin/pull/2060) +- [Split witness version errors up](https://github.com/rust-bitcoin/rust-bitcoin/pull/2025) +- [Make Encodable/Decodable usage uniform](https://github.com/rust-bitcoin/rust-bitcoin/pull/2022) +- [Bump actions/checkout from 2 to 4](https://github.com/rust-bitcoin/rust-bitcoin/pull/2056) +- [Bump actions/cache from 2 to 3](https://github.com/rust-bitcoin/rust-bitcoin/pull/2058) +- [Bump model-checking/kani-github-action from 0.15 to 0.36](https://github.com/rust-bitcoin/rust-bitcoin/pull/2054) +- [Bump actions/download-artifact from 2 to 3](https://github.com/rust-bitcoin/rust-bitcoin/pull/2057) +- [CI: Add `dependabot.yml`](https://github.com/rust-bitcoin/rust-bitcoin/pull/2052) +- [Use weight for block size function](https://github.com/rust-bitcoin/rust-bitcoin/pull/2040) +- [Improve witness display](https://github.com/rust-bitcoin/rust-bitcoin/pull/2035) +- [Introduce a basic justfile](https://github.com/rust-bitcoin/rust-bitcoin/pull/2018) +- [Update base64 usage to 0.21.3](https://github.com/rust-bitcoin/rust-bitcoin/pull/2032) +- [CI: Fx pinning](https://github.com/rust-bitcoin/rust-bitcoin/pull/2036) +- [Fix witness display bug](https://github.com/rust-bitcoin/rust-bitcoin/pull/1999) + + +### [libsecp](https://github.com/bitcoin-core/secp256k1) +- [ci/cirrus: Add native ARM64 jobs](https://github.com/bitcoin-core/secp256k1/pull/1426) +- [tests: simplify `random_fe_non_zero` (remove loop limit and unneeded normalize)](https://github.com/bitcoin-core/secp256k1/pull/1395) +- [ci: Bump major versions for docker actions](https://github.com/bitcoin-core/secp256k1/pull/1424) +- [cmake: Install `libsecp256k1.pc` file](https://github.com/bitcoin-core/secp256k1/pull/1422) +- [doc: Align documented scripts with CI ones](https://github.com/bitcoin-core/secp256k1/pull/1416) +- [tests: Replace counting_illegal_callbacks with CHECK_ILLEGAL_VOID](https://github.com/bitcoin-core/secp256k1/pull/1390) +- [release cleanup: bump version after 0.4.0](https://github.com/bitcoin-core/secp256k1/pull/1417) +- [release: Prepare for 0.4.0](https://github.com/bitcoin-core/secp256k1/pull/1415) +- [ci: Add `release` job](https://github.com/bitcoin-core/secp256k1/pull/1413) +- [ci/gha: Add ARM64 QEMU jobs for clang and clang-snapshot](https://github.com/bitcoin-core/secp256k1/pull/1414) + + +### [secp256k1-zkp](https://github.com/ElementsProject/secp256k1-zkp) + + +### [dlcspecs](https://github.com/discreetlogcontracts/dlcspecs) + + +### [Core Lightning](https://github.com/ElementsProject/lightning) +- [ci: Unbreak the liquid-regtest run on Github Actions](https://github.com/ElementsProject/lightning/pull/6665) +- [Only 3 question marks for 4 variables](https://github.com/ElementsProject/lightning/pull/6713) +- [Save our /tmp dir!](https://github.com/ElementsProject/lightning/pull/6688) +- [`configure`: recognize `--disable-ub-sanitizer` option](https://github.com/ElementsProject/lightning/pull/6705) +- [lnprototest: included the last lnprototest fixes](https://github.com/ElementsProject/lightning/pull/6702) +- [pyln-grpc-proto: regenerate after last patch.](https://github.com/ElementsProject/lightning/pull/6712) +- [add CHANNELD_AWAITING_SPLICE state to cln-rpc](https://github.com/ElementsProject/lightning/pull/6643) +- [Remove developer configuration option / DEVELOPER, use --developer runtime flag](https://github.com/ElementsProject/lightning/pull/6311) +- [wallet/test: regenerate mocks to fix build.](https://github.com/ElementsProject/lightning/pull/6699) +- [Splice-out Regression and Restart Fixes](https://github.com/ElementsProject/lightning/pull/6677) +- [Add restriction `per` for lightningd runes](https://github.com/ElementsProject/lightning/pull/6617) +- [Code to generate bolt12 offer test vectors, and test them.](https://github.com/ElementsProject/lightning/pull/6558) +- [script: build-release script updated](https://github.com/ElementsProject/lightning/pull/6695) +- [Update to match BOLT master](https://github.com/ElementsProject/lightning/pull/6668) +- [docker: make available bitcoind binary](https://github.com/ElementsProject/lightning/pull/6649) +- [plugin/clnrest: security improvements](https://github.com/ElementsProject/lightning/pull/6686) +- [Dockerfile: Remove deprecated GMP dependency](https://github.com/ElementsProject/lightning/pull/6684) +- [fix paths for doc files and make them public](https://github.com/ElementsProject/lightning/pull/6683) +- [pytest: fix renepay test_shadow flake.](https://github.com/ElementsProject/lightning/pull/6690) +- [fuzz: test decoding/encoding of peer wire messages](https://github.com/ElementsProject/lightning/pull/6621) +- [Makefile: don't delete python-generated files in distclean.](https://github.com/ElementsProject/lightning/pull/6680) +- [gci: Update apt cache before installing](https://github.com/ElementsProject/lightning/pull/6685) +- [configure: typo fix](https://github.com/ElementsProject/lightning/pull/6682) +- [ci: Track flakyness of tests by collecting them on a server](https://github.com/ElementsProject/lightning/pull/6629) +- [CHANGELOG.md: update for v23.08.1 release](https://github.com/ElementsProject/lightning/pull/6671) +- [Makefile: regnerate config.vars if configure changes (recently PYTHON var)](https://github.com/ElementsProject/lightning/pull/6670) +- [Update for PR 6657: fix fundchannel infinite loop with tiny UTXOs](https://github.com/ElementsProject/lightning/pull/6669) +- [Improve `build-release.sh` verification procedure](https://github.com/ElementsProject/lightning/pull/6619) +- [add documentation for REST interface](https://github.com/ElementsProject/lightning/pull/6631) +- [Tweak checkrune API (nodeid isn't required) and update docs.](https://github.com/ElementsProject/lightning/pull/6622) +- [doc: update to reflect new bitcoind requirement](https://github.com/ElementsProject/lightning/pull/6654) +- [Build script updated for docker publishing](https://github.com/ElementsProject/lightning/pull/6648) +- [[cln-rpc]: add Eq, PartialOrd, Ord, Hash to ShortChannelId](https://github.com/ElementsProject/lightning/pull/6662) +- [Dockerfiles must not invalidate the docker cache](https://github.com/ElementsProject/lightning/pull/6608) +- [Wallet backup and recovery document update](https://github.com/ElementsProject/lightning/pull/6644) +- [schema: Fix wrong type of CLTV in route](https://github.com/ElementsProject/lightning/pull/6642) +- [doc: add tip on extracting binary release](https://github.com/ElementsProject/lightning/pull/6633) +- [plugin/clnrest: do not read json payload if data length is zero](https://github.com/ElementsProject/lightning/pull/6638) +- [Renepay fixes](https://github.com/ElementsProject/lightning/pull/6632) +- [Fix rune db ids](https://github.com/ElementsProject/lightning/pull/6640) + + +### [eclair](https://github.com/ACINQ/eclair/) +- [Splice with pending committed htlcs](https://github.com/ACINQ/eclair/pull/2720) +- [Improve startup resource usage](https://github.com/ACINQ/eclair/pull/2733) +- [Allow splicing on non dual-funded channels](https://github.com/ACINQ/eclair/pull/2727) +- [Fix tests that expect network minimum feerate to be less than other rates](https://github.com/ACINQ/eclair/pull/2751) +- [Use `bumpforceclose` RPC to also bump remote commit fees](https://github.com/ACINQ/eclair/pull/2744) +- [Fix `tx_signatures` retransmission](https://github.com/ACINQ/eclair/pull/2748) +- [Fix flaky channel funding tests](https://github.com/ACINQ/eclair/pull/2749) +- [Limit how far we look into the blockchain](https://github.com/ACINQ/eclair/pull/2731) +- [Allow specifying a bitcoin wallet with an empty name](https://github.com/ACINQ/eclair/pull/2737) +- [Delegate Bitcoin Core's private key management to Eclair](https://github.com/ACINQ/eclair/pull/2613) +- [Add RPC to bump local commit fees](https://github.com/ACINQ/eclair/pull/2743) +- [Don't send `splice_locked` before `tx_signatures`](https://github.com/ACINQ/eclair/pull/2741) +- [Set child splices as hints in watch-funding-spent](https://github.com/ACINQ/eclair/pull/2734) +- [Ignore pre-generated shutdown script when possible](https://github.com/ACINQ/eclair/pull/2738) + + +### [LDK](https://github.com/lightningdevkit/rust-lightning) + + +### [lnd](https://github.com/lightningnetwork/lnd) +- [contractcourt: modify the incoming contest resolver to use concurrent…](https://github.com/lightningnetwork/lnd/pull/8024) +- [Fix capitalization of OpenTimestamps in release notes](https://github.com/lightningnetwork/lnd/pull/8021) +- [build: bump version to v0.17.0 rc4](https://github.com/lightningnetwork/lnd/pull/8004) +- [watchtower: handle rogue updates](https://github.com/lightningnetwork/lnd/pull/7981) +- [multi: add ability to specify local nonces for musig2 signer rpc, add itest for remote signer taproot chans](https://github.com/lightningnetwork/lnd/pull/7994) +- [lnd+config: add ability to obtain blocking and mutex profiles](https://github.com/lightningnetwork/lnd/pull/7983) +- [lnrpc: increase max message size for ws proxy](https://github.com/lightningnetwork/lnd/pull/7991) +- [lnwallet+contractcourt: gracefully handle auto force close post data …](https://github.com/lightningnetwork/lnd/pull/7985) +- [build: bump version to v0.17.0 rc3](https://github.com/lightningnetwork/lnd/pull/7977) +- [contractcourt: make sure we force sweep outgoing htlcs](https://github.com/lightningnetwork/lnd/pull/7966) +- [build: update to kvdb v1.4.3](https://github.com/lightningnetwork/lnd/pull/7960) +- [multi: fix unit test flakes](https://github.com/lightningnetwork/lnd/pull/7954) +- [kvdb/sqlbase: fix params used in `randRetryDelay`](https://github.com/lightningnetwork/lnd/pull/7955) +- [multi: bump Go versions](https://github.com/lightningnetwork/lnd/pull/7944) +- [gomod: sync versions for submodules](https://github.com/lightningnetwork/lnd/pull/7957) +- [build: bump version to v0.17.0-rc2](https://github.com/lightningnetwork/lnd/pull/7942) +- [multi: ensure link is always torn down due to db failures, add exponential back off for sql-kvdb failures](https://github.com/lightningnetwork/lnd/pull/7927) +- [peer: eliminate circular waiting by calling maybeSendNodeAnn async](https://github.com/lightningnetwork/lnd/pull/7938) + + +### [BIPs](https://github.com/bitcoin/bips) +- [bip324: small improvements](https://github.com/bitcoin/bips/pull/1496) + + +### [BLIPs](https://github.com/lightning/blips) + + +### [BOLTs](https://github.com/lightningnetwork/lightning-rfc) +- [Clarify the semantics of `max_htlc_value_in_flight_msat`](https://github.com/lightning/bolts/pull/1113) +- [CONTRIBUTING.md: modern feature bit assignment.](https://github.com/lightning/bolts/pull/1108) + + +## New Releases +- + +## Events and Podcasts +- + +## Mining +- + +## Miscellaneous +- From 6878a88c7cb188a2c6c24835cfd1c79ba8c2c55a Mon Sep 17 00:00:00 2001 From: Matthew Zipkin Date: Tue, 26 Sep 2023 15:54:51 -0400 Subject: [PATCH 2/6] soc-128 scrape trim --- _posts/2023-09-27-socratic-seminar-128.md | 94 +---------------------- 1 file changed, 1 insertion(+), 93 deletions(-) diff --git a/_posts/2023-09-27-socratic-seminar-128.md b/_posts/2023-09-27-socratic-seminar-128.md index 0666d2bd..ac7dcca3 100644 --- a/_posts/2023-09-27-socratic-seminar-128.md +++ b/_posts/2023-09-27-socratic-seminar-128.md @@ -18,7 +18,6 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * #### [bitcoin-dev](https://lists.linuxfoundation.org/pipermail/bitcoin-dev) - [Announcing B'SST: Bitcoin-like Script Symbolic Tracer](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-August/021922.html) - [Compressed Bitcoin Transactions](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-August/021924.html) -- [libsecp256k1 v0.4.0 released](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021933.html) - [BIP-????: The Taproot Assets Protocol](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021938.html) - [Parameters in BIP21 URIs](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021940.html) - [Scaling Lightning With Simple Covenants](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021941.html) @@ -50,7 +49,6 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * ### Meetings - [Bitcoin PR Review Club](https://bitcoincore.reviews) - [#28165 transport abstraction](https://bitcoincore.reviews/28165) - - [#28107 Type-safe transaction identifiers](https://bitcoincore.reviews/28107) - Bitcoin Core general developer meetings - [August 31](https://www.erisian.com.au/bitcoin-core-dev/log-2023-08-31.html#l-277) @@ -92,74 +90,36 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * ## Pull Requests and repo updates ### [Bitcoin Core](https://github.com/bitcoin/bitcoin) -- [refactor: Return CAutoFile from BlockManager::Open*File()](https://github.com/bitcoin/bitcoin/pull/28483) -- [doc: Be vague instead of wrong about MALLOC_ARENA_MAX](https://github.com/bitcoin/bitcoin/pull/28512) -- [[refactor] rewrite DisconnectedBlockTransactions to not use boost](https://github.com/bitcoin/bitcoin/pull/28385) - [RPC: `descriptorprocesspsbt` returns hex encoded tx if complete](https://github.com/bitcoin/bitcoin/pull/28492) -- [ci: Install Homebrew's `pkg-config` package](https://github.com/bitcoin/bitcoin/pull/28513) -- [Refactor: Remove m_is_test_chain](https://github.com/bitcoin/bitcoin/pull/28379) - [Fix virtual size limit enforcement in transaction package context](https://github.com/bitcoin/bitcoin/pull/28471) -- [test: added coverage to estimatefee](https://github.com/bitcoin/bitcoin/pull/27934) -- [net, refactor: remove unneeded exports, use helpers over low-level code, use optional](https://github.com/bitcoin/bitcoin/pull/28078) - [rpc, test: `addnode` improv + add test coverage for invalid command](https://github.com/bitcoin/bitcoin/pull/26366) -- [test: refactor: deduplicate segwitv0 ECDSA signing for tx inputs](https://github.com/bitcoin/bitcoin/pull/28154) -- [ci: Use nproc over MAKEJOBS in 01_base_install](https://github.com/bitcoin/bitcoin/pull/28504) - [rpc: Add test-only RPC getaddrmaninfo for new/tried table address count](https://github.com/bitcoin/bitcoin/pull/27511) - [Remove MemPoolAccept::m_limits to avoid mutating it in package evaluation](https://github.com/bitcoin/bitcoin/pull/28472) - [build: Produce a `.zip` for macOS distribution](https://github.com/bitcoin/bitcoin/pull/28432) -- [fuzz: Rework addr fuzzing](https://github.com/bitcoin/bitcoin/pull/28470) - [wallet: bugfix, disallow migration of invalid scripts](https://github.com/bitcoin/bitcoin/pull/28125) - [wallet: Use CTxDestination in CRecipient instead of just scriptPubKey](https://github.com/bitcoin/bitcoin/pull/28246) - [ci: Reintroduce fixed "test-each-commit" job](https://github.com/bitcoin/bitcoin/pull/28497) -- [fuzz: Add missing PROVIDE_FUZZ_MAIN_FUNCTION guard to __AFL_FUZZ_INIT](https://github.com/bitcoin/bitcoin/pull/28506) -- [ci: LLVM 17 for MSAN jobs](https://github.com/bitcoin/bitcoin/pull/28476) -- [build: use _LIBCPP_ENABLE_DEBUG_MODE over ENABLE_ASSERTIONS](https://github.com/bitcoin/bitcoin/pull/28479) - [tests: fix incorrect assumption in v2transport_test](https://github.com/bitcoin/bitcoin/pull/28489) -- [refactor: Serialization parameter cleanups](https://github.com/bitcoin/bitcoin/pull/28473) -- [fuzz: Don't use afl++ deferred forkserver mode](https://github.com/bitcoin/bitcoin/pull/28480) -- [Do not use std::vector = {} to release memory](https://github.com/bitcoin/bitcoin/pull/28452) - [Bump unconfirmed ancestor transactions to target feerate](https://github.com/bitcoin/bitcoin/pull/26152) - [test: Add unit & functional test coverage for blockstore](https://github.com/bitcoin/bitcoin/pull/27850) -- [ci: Temporarily disable test-each-commit](https://github.com/bitcoin/bitcoin/pull/28478) -- [fuzz: Use afl++ shared-memory fuzzing](https://github.com/bitcoin/bitcoin/pull/28460) -- [ci: clang-17 for fuzz and tsan](https://github.com/bitcoin/bitcoin/pull/28465) - [kernel: Remove protocol.h/netaddress.h/compat.h from kernel headers](https://github.com/bitcoin/bitcoin/pull/28423) -- [ci: Add test-each-commit task](https://github.com/bitcoin/bitcoin/pull/28279) -- [refactor: Remove unused GetType() from CBufferedFile and CAutoFile](https://github.com/bitcoin/bitcoin/pull/28458) - [validation: fix coins disappearing mid-package evaluation](https://github.com/bitcoin/bitcoin/pull/28251) - [doc, refactor: changing -torcontrol help to specify that a default port is used](https://github.com/bitcoin/bitcoin/pull/28101) - [wallet rpc: return final tx hex from walletprocesspsbt if complete](https://github.com/bitcoin/bitcoin/pull/28414) - [doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC](https://github.com/bitcoin/bitcoin/pull/28105) - [rpc: Deprecate rpcserialversion=0](https://github.com/bitcoin/bitcoin/pull/28448) - [index: coinstats reorg, fail when block cannot be reversed](https://github.com/bitcoin/bitcoin/pull/28427) -- [Hard-code version number value for CBlockLocator and CDiskBlockIndex](https://github.com/bitcoin/bitcoin/pull/28428) - [BIP324 connection support](https://github.com/bitcoin/bitcoin/pull/28196) - [net: Use serialization parameters for CAddress serialization](https://github.com/bitcoin/bitcoin/pull/25284) -- [test: Combine sync_send_with_ping and sync_with_ping](https://github.com/bitcoin/bitcoin/pull/28409) -- [ci: Asan with -ftrivial-auto-var-init=pattern](https://github.com/bitcoin/bitcoin/pull/28359) - [log: log wtxids when possible, add TXPACKAGES category](https://github.com/bitcoin/bitcoin/pull/28364) -- [Follow-up to BIP324 connection support](https://github.com/bitcoin/bitcoin/pull/28433) -- [test: various USDT functional test cleanups (27831 follow-ups)](https://github.com/bitcoin/bitcoin/pull/27944) -- [Remove needless `GetTransactionOutputWeight` helper](https://github.com/bitcoin/bitcoin/pull/28431) -- [fuzz: add ConstructPubKeyBytes util function](https://github.com/bitcoin/bitcoin/pull/28361) -- [test: remove unused variables in `p2p_invalid_block`](https://github.com/bitcoin/bitcoin/pull/28412) -- [depends: cctools 986, ld64 711 & libtapi 1300.0.6.5](https://github.com/bitcoin/bitcoin/pull/28422) -- [doc: s/--no-substitute/--no-substitutes in guix/INSTALL](https://github.com/bitcoin/bitcoin/pull/28426) - [fuzz: introduce and use `ConsumePrivateKey` helper](https://github.com/bitcoin/bitcoin/pull/28419) - [Wallet: estimate the size of signed inputs using descriptors](https://github.com/bitcoin/bitcoin/pull/26567) -- [build: use `-muse-unaligned-vector-move` for Windows builds](https://github.com/bitcoin/bitcoin/pull/28151) - [blockstorage: Drop legacy -txindex check](https://github.com/bitcoin/bitcoin/pull/28195) - [Update libsecp256k1 subtree to release 0.4.0](https://github.com/bitcoin/bitcoin/pull/28404) -- [test: remove fixed timeouts from feature_config_args](https://github.com/bitcoin/bitcoin/pull/28386) - [test: p2p: check that `getaddr` msgs are only responded once per connection](https://github.com/bitcoin/bitcoin/pull/28396) -- [ci: Bump `actions/checkout` version](https://github.com/bitcoin/bitcoin/pull/28402) -- [rpc: removed StrFormatInternalBug quote delimitation](https://github.com/bitcoin/bitcoin/pull/28291) - [Update translations for 26.0 soft translation string freeze](https://github.com/bitcoin/bitcoin/pull/28383) - [Log explicit error message when coindb is found in inconsistent state](https://github.com/bitcoin/bitcoin/pull/28350) -- [ci: Avoid oversubscription in functional tests on Windows](https://github.com/bitcoin/bitcoin/pull/28384) - [doc: Fill in the required skills in the good_first_issue template](https://github.com/bitcoin/bitcoin/pull/28369) -- [ci: Remove /ro_base bind mount, Remove LC_ALL=C from s390x task](https://github.com/bitcoin/bitcoin/pull/28353) -- [guix: remove GCC 10 workaround from NSIS](https://github.com/bitcoin/bitcoin/pull/28370) - [test: Support powerpc64le in get_previous_releases.py](https://github.com/bitcoin/bitcoin/pull/28352) - [ci, windows: Do not run extended functional tests for pull requests](https://github.com/bitcoin/bitcoin/pull/28360) @@ -167,9 +127,7 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * ### [BDK](https://github.com/bitcoindevkit/bdk) - [fix(esplora): use saturating_add in update_tx_graph()](https://github.com/bitcoindevkit/bdk/pull/1110) - [Update documentation for fee_rate and fee_absolute methods in tx_builder.rs](https://github.com/bitcoindevkit/bdk/pull/969) -- [docs: fix spelling errors](https://github.com/bitcoindevkit/bdk/pull/1086) - [Enhance bdk chain structures](https://github.com/bitcoindevkit/bdk/pull/1084) -- [Rename methods of esplora ext](https://github.com/bitcoindevkit/bdk/pull/1070) - [fix: spks_of_all_keychains() shouldn't return an infinite iterator for non-wildcard descriptors](https://github.com/bitcoindevkit/bdk/pull/1093) - [Add cli esplora example](https://github.com/bitcoindevkit/bdk/pull/1040) - [ Remove TransactionDetails from Wallet API](https://github.com/bitcoindevkit/bdk/pull/1048) @@ -181,55 +139,31 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * ### [rust-bitcoin](https://github.com/rust-bitcoin/rust-bitcoin) - [Add `Witness::p2wpkh` constructor](https://github.com/rust-bitcoin/rust-bitcoin/pull/2084) -- [Add changelog entries](https://github.com/rust-bitcoin/rust-bitcoin/pull/1952) -- [Bump model-checking/kani-github-action from 0.36 to 0.37](https://github.com/rust-bitcoin/rust-bitcoin/pull/2092) - [Remove default impl from transaction version](https://github.com/rust-bitcoin/rust-bitcoin/pull/2091) - [Add transaction::Version data type](https://github.com/rust-bitcoin/rust-bitcoin/pull/2006) - [Feature: Count sigops for Transaction](https://github.com/rust-bitcoin/rust-bitcoin/pull/2073) - [Use newly released bech32 API](https://github.com/rust-bitcoin/rust-bitcoin/pull/1951) - [Use valid Psbt for serde regression test](https://github.com/rust-bitcoin/rust-bitcoin/pull/2026) -- [Move and rename `XpubIdentifier`](https://github.com/rust-bitcoin/rust-bitcoin/pull/2021) - [Fixes #2011: Customize Debug implementation of `absolute::LockTime`](https://github.com/rust-bitcoin/rust-bitcoin/pull/2068) -- [Use correct terminology: carve out](https://github.com/rust-bitcoin/rust-bitcoin/pull/2045) -- [Remove redundant segwit version from function names](https://github.com/rust-bitcoin/rust-bitcoin/pull/1994) -- [Remove unnecessary reference](https://github.com/rust-bitcoin/rust-bitcoin/pull/2002) - [Prepare for using new bech32 release](https://github.com/rust-bitcoin/rust-bitcoin/pull/1975) -- [Re-export Opcode](https://github.com/rust-bitcoin/rust-bitcoin/pull/2038) - [Script helper to classify bare multisig](https://github.com/rust-bitcoin/rust-bitcoin/pull/2078) - [Bugfix: Script::count_sigops should not return a Result](https://github.com/rust-bitcoin/rust-bitcoin/pull/2075) - [Feature: Instruction can read the script number](https://github.com/rust-bitcoin/rust-bitcoin/pull/2081) -- [CI: Pin `syn`](https://github.com/rust-bitcoin/rust-bitcoin/pull/2077) -- [Add one ACK carve-out](https://github.com/rust-bitcoin/rust-bitcoin/pull/2046) -- [Fix deprecation notice](https://github.com/rust-bitcoin/rust-bitcoin/pull/2041) - [hashes: Remove duplicate entry](https://github.com/rust-bitcoin/rust-bitcoin/pull/2048) -- [Fix: IndexOutOfBoundsError Display impl has values in wrong order](https://github.com/rust-bitcoin/rust-bitcoin/pull/2063) -- [Bump actions/upload-artifact from 2 to 3](https://github.com/rust-bitcoin/rust-bitcoin/pull/2062) -- [fix(CI): `rust-toolchain` stable](https://github.com/rust-bitcoin/rust-bitcoin/pull/2060) - [Split witness version errors up](https://github.com/rust-bitcoin/rust-bitcoin/pull/2025) - [Make Encodable/Decodable usage uniform](https://github.com/rust-bitcoin/rust-bitcoin/pull/2022) -- [Bump actions/checkout from 2 to 4](https://github.com/rust-bitcoin/rust-bitcoin/pull/2056) -- [Bump actions/cache from 2 to 3](https://github.com/rust-bitcoin/rust-bitcoin/pull/2058) -- [Bump model-checking/kani-github-action from 0.15 to 0.36](https://github.com/rust-bitcoin/rust-bitcoin/pull/2054) -- [Bump actions/download-artifact from 2 to 3](https://github.com/rust-bitcoin/rust-bitcoin/pull/2057) -- [CI: Add `dependabot.yml`](https://github.com/rust-bitcoin/rust-bitcoin/pull/2052) - [Use weight for block size function](https://github.com/rust-bitcoin/rust-bitcoin/pull/2040) - [Improve witness display](https://github.com/rust-bitcoin/rust-bitcoin/pull/2035) - [Introduce a basic justfile](https://github.com/rust-bitcoin/rust-bitcoin/pull/2018) -- [Update base64 usage to 0.21.3](https://github.com/rust-bitcoin/rust-bitcoin/pull/2032) -- [CI: Fx pinning](https://github.com/rust-bitcoin/rust-bitcoin/pull/2036) - [Fix witness display bug](https://github.com/rust-bitcoin/rust-bitcoin/pull/1999) ### [libsecp](https://github.com/bitcoin-core/secp256k1) - [ci/cirrus: Add native ARM64 jobs](https://github.com/bitcoin-core/secp256k1/pull/1426) - [tests: simplify `random_fe_non_zero` (remove loop limit and unneeded normalize)](https://github.com/bitcoin-core/secp256k1/pull/1395) -- [ci: Bump major versions for docker actions](https://github.com/bitcoin-core/secp256k1/pull/1424) - [cmake: Install `libsecp256k1.pc` file](https://github.com/bitcoin-core/secp256k1/pull/1422) - [doc: Align documented scripts with CI ones](https://github.com/bitcoin-core/secp256k1/pull/1416) - [tests: Replace counting_illegal_callbacks with CHECK_ILLEGAL_VOID](https://github.com/bitcoin-core/secp256k1/pull/1390) -- [release cleanup: bump version after 0.4.0](https://github.com/bitcoin-core/secp256k1/pull/1417) -- [release: Prepare for 0.4.0](https://github.com/bitcoin-core/secp256k1/pull/1415) -- [ci: Add `release` job](https://github.com/bitcoin-core/secp256k1/pull/1413) - [ci/gha: Add ARM64 QEMU jobs for clang and clang-snapshot](https://github.com/bitcoin-core/secp256k1/pull/1414) @@ -240,9 +174,6 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * ### [Core Lightning](https://github.com/ElementsProject/lightning) -- [ci: Unbreak the liquid-regtest run on Github Actions](https://github.com/ElementsProject/lightning/pull/6665) -- [Only 3 question marks for 4 variables](https://github.com/ElementsProject/lightning/pull/6713) -- [Save our /tmp dir!](https://github.com/ElementsProject/lightning/pull/6688) - [`configure`: recognize `--disable-ub-sanitizer` option](https://github.com/ElementsProject/lightning/pull/6705) - [lnprototest: included the last lnprototest fixes](https://github.com/ElementsProject/lightning/pull/6702) - [pyln-grpc-proto: regenerate after last patch.](https://github.com/ElementsProject/lightning/pull/6712) @@ -254,28 +185,17 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * - [Code to generate bolt12 offer test vectors, and test them.](https://github.com/ElementsProject/lightning/pull/6558) - [script: build-release script updated](https://github.com/ElementsProject/lightning/pull/6695) - [Update to match BOLT master](https://github.com/ElementsProject/lightning/pull/6668) -- [docker: make available bitcoind binary](https://github.com/ElementsProject/lightning/pull/6649) - [plugin/clnrest: security improvements](https://github.com/ElementsProject/lightning/pull/6686) -- [Dockerfile: Remove deprecated GMP dependency](https://github.com/ElementsProject/lightning/pull/6684) - [fix paths for doc files and make them public](https://github.com/ElementsProject/lightning/pull/6683) - [pytest: fix renepay test_shadow flake.](https://github.com/ElementsProject/lightning/pull/6690) - [fuzz: test decoding/encoding of peer wire messages](https://github.com/ElementsProject/lightning/pull/6621) -- [Makefile: don't delete python-generated files in distclean.](https://github.com/ElementsProject/lightning/pull/6680) -- [gci: Update apt cache before installing](https://github.com/ElementsProject/lightning/pull/6685) -- [configure: typo fix](https://github.com/ElementsProject/lightning/pull/6682) -- [ci: Track flakyness of tests by collecting them on a server](https://github.com/ElementsProject/lightning/pull/6629) -- [CHANGELOG.md: update for v23.08.1 release](https://github.com/ElementsProject/lightning/pull/6671) -- [Makefile: regnerate config.vars if configure changes (recently PYTHON var)](https://github.com/ElementsProject/lightning/pull/6670) - [Update for PR 6657: fix fundchannel infinite loop with tiny UTXOs](https://github.com/ElementsProject/lightning/pull/6669) - [Improve `build-release.sh` verification procedure](https://github.com/ElementsProject/lightning/pull/6619) - [add documentation for REST interface](https://github.com/ElementsProject/lightning/pull/6631) - [Tweak checkrune API (nodeid isn't required) and update docs.](https://github.com/ElementsProject/lightning/pull/6622) - [doc: update to reflect new bitcoind requirement](https://github.com/ElementsProject/lightning/pull/6654) - [Build script updated for docker publishing](https://github.com/ElementsProject/lightning/pull/6648) -- [[cln-rpc]: add Eq, PartialOrd, Ord, Hash to ShortChannelId](https://github.com/ElementsProject/lightning/pull/6662) -- [Dockerfiles must not invalidate the docker cache](https://github.com/ElementsProject/lightning/pull/6608) - [Wallet backup and recovery document update](https://github.com/ElementsProject/lightning/pull/6644) -- [schema: Fix wrong type of CLTV in route](https://github.com/ElementsProject/lightning/pull/6642) - [doc: add tip on extracting binary release](https://github.com/ElementsProject/lightning/pull/6633) - [plugin/clnrest: do not read json payload if data length is zero](https://github.com/ElementsProject/lightning/pull/6638) - [Renepay fixes](https://github.com/ElementsProject/lightning/pull/6632) @@ -289,7 +209,6 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * - [Fix tests that expect network minimum feerate to be less than other rates](https://github.com/ACINQ/eclair/pull/2751) - [Use `bumpforceclose` RPC to also bump remote commit fees](https://github.com/ACINQ/eclair/pull/2744) - [Fix `tx_signatures` retransmission](https://github.com/ACINQ/eclair/pull/2748) -- [Fix flaky channel funding tests](https://github.com/ACINQ/eclair/pull/2749) - [Limit how far we look into the blockchain](https://github.com/ACINQ/eclair/pull/2731) - [Allow specifying a bitcoin wallet with an empty name](https://github.com/ACINQ/eclair/pull/2737) - [Delegate Bitcoin Core's private key management to Eclair](https://github.com/ACINQ/eclair/pull/2613) @@ -304,29 +223,18 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * ### [lnd](https://github.com/lightningnetwork/lnd) - [contractcourt: modify the incoming contest resolver to use concurrent…](https://github.com/lightningnetwork/lnd/pull/8024) -- [Fix capitalization of OpenTimestamps in release notes](https://github.com/lightningnetwork/lnd/pull/8021) -- [build: bump version to v0.17.0 rc4](https://github.com/lightningnetwork/lnd/pull/8004) - [watchtower: handle rogue updates](https://github.com/lightningnetwork/lnd/pull/7981) - [multi: add ability to specify local nonces for musig2 signer rpc, add itest for remote signer taproot chans](https://github.com/lightningnetwork/lnd/pull/7994) - [lnd+config: add ability to obtain blocking and mutex profiles](https://github.com/lightningnetwork/lnd/pull/7983) - [lnrpc: increase max message size for ws proxy](https://github.com/lightningnetwork/lnd/pull/7991) - [lnwallet+contractcourt: gracefully handle auto force close post data …](https://github.com/lightningnetwork/lnd/pull/7985) -- [build: bump version to v0.17.0 rc3](https://github.com/lightningnetwork/lnd/pull/7977) - [contractcourt: make sure we force sweep outgoing htlcs](https://github.com/lightningnetwork/lnd/pull/7966) -- [build: update to kvdb v1.4.3](https://github.com/lightningnetwork/lnd/pull/7960) -- [multi: fix unit test flakes](https://github.com/lightningnetwork/lnd/pull/7954) - [kvdb/sqlbase: fix params used in `randRetryDelay`](https://github.com/lightningnetwork/lnd/pull/7955) - [multi: bump Go versions](https://github.com/lightningnetwork/lnd/pull/7944) -- [gomod: sync versions for submodules](https://github.com/lightningnetwork/lnd/pull/7957) -- [build: bump version to v0.17.0-rc2](https://github.com/lightningnetwork/lnd/pull/7942) - [multi: ensure link is always torn down due to db failures, add exponential back off for sql-kvdb failures](https://github.com/lightningnetwork/lnd/pull/7927) - [peer: eliminate circular waiting by calling maybeSendNodeAnn async](https://github.com/lightningnetwork/lnd/pull/7938) -### [BIPs](https://github.com/bitcoin/bips) -- [bip324: small improvements](https://github.com/bitcoin/bips/pull/1496) - - ### [BLIPs](https://github.com/lightning/blips) @@ -336,7 +244,7 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * ## New Releases -- +- [libsecp256k1 v0.4.0](https://github.com/bitcoin-core/secp256k1/releases/tag/v0.4.0) ## Events and Podcasts - From 2c34d3cbb5e6c70a0ca6fa4533dcc94a83943846 Mon Sep 17 00:00:00 2001 From: Matthew Zipkin Date: Tue, 26 Sep 2023 15:56:40 -0400 Subject: [PATCH 3/6] soc-128 add a few misc links --- _posts/2023-09-27-socratic-seminar-128.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_posts/2023-09-27-socratic-seminar-128.md b/_posts/2023-09-27-socratic-seminar-128.md index ac7dcca3..c6e7c3c7 100644 --- a/_posts/2023-09-27-socratic-seminar-128.md +++ b/_posts/2023-09-27-socratic-seminar-128.md @@ -83,10 +83,10 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * ## CVEs and Research ### Research -- +- [Blockchain Privacy and Regulatory Compliance: Towards a Practical Equilibrium](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4563364) ### InfoSec -- +- [NSO Group iPhone Zero-Click, Zero-Day Exploit Captured in the Wild](https://citizenlab.ca/2023/09/blastpass-nso-group-iphone-zero-click-zero-day-exploit-captured-in-the-wild/) ## Pull Requests and repo updates ### [Bitcoin Core](https://github.com/bitcoin/bitcoin) From 0755a7178abc9726cda9fd220753c08d81d8afc2 Mon Sep 17 00:00:00 2001 From: btsea <49500661+btsea@users.noreply.github.com> Date: Wed, 27 Sep 2023 04:52:22 -0400 Subject: [PATCH 4/6] first pass --- _posts/2023-09-27-socratic-seminar-128.md | 57 +++++++++++++---------- 1 file changed, 32 insertions(+), 25 deletions(-) diff --git a/_posts/2023-09-27-socratic-seminar-128.md b/_posts/2023-09-27-socratic-seminar-128.md index c6e7c3c7..36f94f75 100644 --- a/_posts/2023-09-27-socratic-seminar-128.md +++ b/_posts/2023-09-27-socratic-seminar-128.md @@ -10,9 +10,6 @@ Please join us for our next Socratic Seminar. A special thank you to our sponsor If you can't make it to the main event please join us at PUBKEY around 9:30PM. **Learn about this awesome new establishment [here](https://ny.eater.com/2022/12/13/23494423/pubkey-opening-manhattan-bitcoin-bar).** -## Presentation -- - ## Mailing Lists, Meetings and Bitcoin Optech ### Mailing Lists #### [bitcoin-dev](https://lists.linuxfoundation.org/pipermail/bitcoin-dev) @@ -77,16 +74,31 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * - [Bitcoin Optech Podcast Special: Waiting for confirmation](https://bitcoinops.org/en/podcast/2023/09/waiting-for-confirmation/) - [Bitcoin Optech Newsletter #266 Recap Podcast](https://bitcoinops.org/en/podcast/2023/08/31/) - ## Network Data -- +- [Accidental 20BTC tx fee](https://mempool.space/tx/d5392d474b4c436e1c9d1f4ff4be5f5f9bb0eb2e26b61d2781751474b7e870fd) + - [f2pool offers to return funds](https://twitter.com/satofishi/status/1701042302238724512), [paxos claims funds](https://bitcoinmagazine.com/markets/paypal-reportedly-overpaid-510750-in-the-largest-usd-bitcoin-transaction-fee-ever-), [funds returned](https://mempool.space/tx/1b9adb2878fce5cd1b6a11a011e3965f904829228d57cf90ca6731cd501890c6) +- [Alby reaches 1M monthly payments](https://blog.getalby.com/celebrating-1-000-000-monthly-bitcoin-payments/) +- [BRC-20 minters using fullrbf](https://twitter.com/mononautical/status/1699440451118313955) + - [Mints omitting signature check](https://twitter.com/mononautical/status/1705457795745595570) + - [Mints requiring users to grind specific txid prefix](https://twitter.com/mononautical/status/1705643867955958265) +- [LNBig 60 node stats](https://gist.github.com/LNBIG-COM/015072b3f23a3900f7fe99f2e9fde4b4), [explainer](https://primal.net/e/note1jtam9m3h03xs7pszfs9we3p8usd7j76vrf0904s2e3uduxvd9pmqjwss8c) +- [UTXOracle.py - generate historical price data by analyzing UTXO sizes](https://utxo.live/oracle/) ## CVEs and Research ### Research - [Blockchain Privacy and Regulatory Compliance: Towards a Practical Equilibrium](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4563364) +- [CHAUSSETTE: A Symbolic Verification of Bitcoin Scripts](https://orbi.uliege.be/handle/2268/305862) +- [Undetectable Selfish Mining](https://arxiv.org/abs/2309.06847v1) ### InfoSec +- [Coinkite Evil Maid extracts seed (DeepCover DS28C36: A Hardware Vulnerability Identification and Exploitation Using T-Test and Double Laser Fault Injection)](https://eprint.iacr.org/2023/1375) +- [Don’t overextend your Oblivious Transfer](https://blog.trailofbits.com/2023/09/20/dont-overextend-your-oblivious-transfer/) +- Electrum Lightning vulnerabilities + - [payment_preimage validation is skipped on Android ](https://github.com/spesmilo/electrum/security/advisories/GHSA-9gpc-prj9-89x7) + - [partial MPP might be accepted](https://github.com/spesmilo/electrum/security/advisories/GHSA-8r85-vp7r-hjxf) +- [Experts Fear Crooks are Cracking Keys Stolen in LastPass Breach](https://krebsonsecurity.com/2023/09/experts-fear-crooks-are-cracking-keys-stolen-in-lastpass-breach/) - [NSO Group iPhone Zero-Click, Zero-Day Exploit Captured in the Wild](https://citizenlab.ca/2023/09/blastpass-nso-group-iphone-zero-click-zero-day-exploit-captured-in-the-wild/) +- [Results of Major Technical Investigations for Storm-0558 Key Acquisition ](https://msrc.microsoft.com/blog/2023/09/results-of-major-technical-investigations-for-storm-0558-key-acquisition/) ## Pull Requests and repo updates ### [Bitcoin Core](https://github.com/bitcoin/bitcoin) @@ -123,7 +135,6 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * - [test: Support powerpc64le in get_previous_releases.py](https://github.com/bitcoin/bitcoin/pull/28352) - [ci, windows: Do not run extended functional tests for pull requests](https://github.com/bitcoin/bitcoin/pull/28360) - ### [BDK](https://github.com/bitcoindevkit/bdk) - [fix(esplora): use saturating_add in update_tx_graph()](https://github.com/bitcoindevkit/bdk/pull/1110) - [Update documentation for fee_rate and fee_absolute methods in tx_builder.rs](https://github.com/bitcoindevkit/bdk/pull/969) @@ -132,11 +143,9 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * - [Add cli esplora example](https://github.com/bitcoindevkit/bdk/pull/1040) - [ Remove TransactionDetails from Wallet API](https://github.com/bitcoindevkit/bdk/pull/1048) - ### [HWI](https://github.com/bitcoin-core/HWI) - [ci: Replace Cirrus CI with GitHub Actions](https://github.com/bitcoin-core/HWI/pull/707) - ### [rust-bitcoin](https://github.com/rust-bitcoin/rust-bitcoin) - [Add `Witness::p2wpkh` constructor](https://github.com/rust-bitcoin/rust-bitcoin/pull/2084) - [Remove default impl from transaction version](https://github.com/rust-bitcoin/rust-bitcoin/pull/2091) @@ -157,7 +166,6 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * - [Introduce a basic justfile](https://github.com/rust-bitcoin/rust-bitcoin/pull/2018) - [Fix witness display bug](https://github.com/rust-bitcoin/rust-bitcoin/pull/1999) - ### [libsecp](https://github.com/bitcoin-core/secp256k1) - [ci/cirrus: Add native ARM64 jobs](https://github.com/bitcoin-core/secp256k1/pull/1426) - [tests: simplify `random_fe_non_zero` (remove loop limit and unneeded normalize)](https://github.com/bitcoin-core/secp256k1/pull/1395) @@ -166,13 +174,6 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * - [tests: Replace counting_illegal_callbacks with CHECK_ILLEGAL_VOID](https://github.com/bitcoin-core/secp256k1/pull/1390) - [ci/gha: Add ARM64 QEMU jobs for clang and clang-snapshot](https://github.com/bitcoin-core/secp256k1/pull/1414) - -### [secp256k1-zkp](https://github.com/ElementsProject/secp256k1-zkp) - - -### [dlcspecs](https://github.com/discreetlogcontracts/dlcspecs) - - ### [Core Lightning](https://github.com/ElementsProject/lightning) - [`configure`: recognize `--disable-ub-sanitizer` option](https://github.com/ElementsProject/lightning/pull/6705) - [lnprototest: included the last lnprototest fixes](https://github.com/ElementsProject/lightning/pull/6702) @@ -234,23 +235,29 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * - [multi: ensure link is always torn down due to db failures, add exponential back off for sql-kvdb failures](https://github.com/lightningnetwork/lnd/pull/7927) - [peer: eliminate circular waiting by calling maybeSendNodeAnn async](https://github.com/lightningnetwork/lnd/pull/7938) - -### [BLIPs](https://github.com/lightning/blips) - - ### [BOLTs](https://github.com/lightningnetwork/lightning-rfc) - [Clarify the semantics of `max_htlc_value_in_flight_msat`](https://github.com/lightning/bolts/pull/1113) - [CONTRIBUTING.md: modern feature bit assignment.](https://github.com/lightning/bolts/pull/1108) - ## New Releases -- [libsecp256k1 v0.4.0](https://github.com/bitcoin-core/secp256k1/releases/tag/v0.4.0) +- [opvault-demo](https://github.com/jamesob/opvault-demo) +- [StaticWire: Rent Internet Protocol Subnets Using Bitcoin's Lightning Network](https://github.com/AndySchroder/StaticWire) ## Events and Podcasts -- +- [Anchor Outputs with LDK](https://www.youtube.com/watch?v=03nzJYOUjks) +- [Baltic Honeybadger](https://www.youtube.com/watch?v=V3vvybsc1A4) +- [James O'Beirne on OP_VAULT](https://brink.dev/blog/2023/08/23/eng-call-opvault/) ## Mining -- +- [Antpool celebrates KYC](https://twitter.com/AntPoolofficial/status/1679311358205255680) +- [Bitmain reveals Antminer S21](https://hashrateindex.com/blog/what-is-the-antminer-s21-everything-to-know-about-bitmains-latest-asic-miner/) +- [Flared Gas Bitcoin Mining: When it Does (and Doesn't) Make Sense](https://hashrateindex.com/blog/flared-gas-bitcoin-mining-101/) +- [Riot Responds to Recent Inquiries Regarding Its Power Strategy (ERCOT power buybacks)](https://www.riotplatforms.com/news-media/press-releases/detail/160/riot-responds-to-recent-inquiries-regarding-its-power) ## Miscellaneous -- +- [An introduction to Spiderchain](https://blog.lopp.net/an-introduction-to-spiderchain/) +- [Codex32: A Shamir Secret Sharing Scheme](https://blog.blockstream.com/codex32-a-shamir-secret-sharing-scheme/) +- [Drivechains Introduce New Incentive Dynamics To Bitcoin](https://bitcoinmagazine.com/technical/drivechains-introduce-new-incentive-dynamics-to-bitcoin)) +- [Private Collaborative Custody with FROST](https://gist.github.com/nickfarrow/4be776782bce0c12cca523cbc203fb9d/#private-collaborative-custody-with-frost) +- [Spiral grant for Yuval Kogman](https://twitter.com/spiralbtc/status/1704905217974665340) +- [Zerosync produces STARK proof of Bitocoin's header chain](https://github.com/ZeroSync/header_chain) From 06faceb8dabb1a32d2998925f6a55f45223b5144 Mon Sep 17 00:00:00 2001 From: btsea <49500661+btsea@users.noreply.github.com> Date: Wed, 27 Sep 2023 05:04:02 -0400 Subject: [PATCH 5/6] second pass --- _posts/2023-09-27-socratic-seminar-128.md | 54 ++--------------------- 1 file changed, 4 insertions(+), 50 deletions(-) diff --git a/_posts/2023-09-27-socratic-seminar-128.md b/_posts/2023-09-27-socratic-seminar-128.md index 36f94f75..b90a9352 100644 --- a/_posts/2023-09-27-socratic-seminar-128.md +++ b/_posts/2023-09-27-socratic-seminar-128.md @@ -17,7 +17,6 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * - [Compressed Bitcoin Transactions](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-August/021924.html) - [BIP-????: The Taproot Assets Protocol](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021938.html) - [Parameters in BIP21 URIs](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021940.html) -- [Scaling Lightning With Simple Covenants](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021941.html) - [Actuarial System To Reduce Interactivity In N-of-N (N > 2) Multiparticipant Offchain Mechanisms](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021942.html) - [Formosa - Expansion on BIP39 as proposed BIP](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021945.html) - [New BIP to align descriptors, xpub derivation and miniscript](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-September/021946.html) @@ -33,16 +32,10 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * - [Practical PTLCs, a little more concretely](https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-September/004088.html) - [blip-0029: Taproot Asset Protocol Channels](https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-September/004089.html) - [Scaling Lightning With Simple Covenants](https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-September/004092.html) -- [CLBOSS v0.13 aka "Born to Run" Release](https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-September/004094.html) - [Sidepools For Improving Payment Reliability At Scale](https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-September/004099.html) -- [Bitcoin Research Day 2023](https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-September/004100.html) - [Announcing the Lightning Network Interoperability Initiative](https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-September/004101.html) - [Payment Splitting & Switching and its impact on Balance Discovery Attacks (preprint)](https://lists.linuxfoundation.org/pipermail/lightning-dev/2023-September/004114.html) - -#### [dlc-dev](https://mailmanlists.org/pipermail/dlc-dev) - - ### Meetings - [Bitcoin PR Review Club](https://bitcoincore.reviews) - [#28165 transport abstraction](https://bitcoincore.reviews/28165) @@ -54,25 +47,13 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * - Lightning Specification meeting - -- Core Lightning Developer Call - - -- dlc-specs meetings - - -- Lightning specification meetings - - -- Bitcoin Contracting Primitives Working Group - - + ### Optech -- [Bitcoin Optech Newsletter #269](https://bitcoinops.org/en/newsletters/2023/09/20/) -- [Bitcoin Optech Newsletter #268](https://bitcoinops.org/en/newsletters/2023/09/13/) -- [Bitcoin Optech Newsletter #267](https://bitcoinops.org/en/newsletters/2023/09/06/) -- [Bitcoin Optech Newsletter #266](https://bitcoinops.org/en/newsletters/2023/08/30/) -- [Bitcoin Optech Newsletter #269 Recap Podcast](https://bitcoinops.org/en/podcast/2023/09/21/) -- [Bitcoin Optech Newsletter #268 Recap Podcast](https://bitcoinops.org/en/podcast/2023/09/14/) -- [Bitcoin Optech Newsletter #267 Recap Podcast](https://bitcoinops.org/en/podcast/2023/09/07/) +- [Bitcoin Optech Newsletter #269](https://bitcoinops.org/en/newsletters/2023/09/20/), [audio recap]((https://bitcoinops.org/en/podcast/2023/09/21/)) +- [Bitcoin Optech Newsletter #268](https://bitcoinops.org/en/newsletters/2023/09/13/), [audio recap]((https://bitcoinops.org/en/podcast/2023/09/14/)) +- [Bitcoin Optech Newsletter #267](https://bitcoinops.org/en/newsletters/2023/09/06/), [audio recap](https://bitcoinops.org/en/podcast/2023/09/07/) - [Bitcoin Optech Podcast Special: Waiting for confirmation](https://bitcoinops.org/en/podcast/2023/09/waiting-for-confirmation/) -- [Bitcoin Optech Newsletter #266 Recap Podcast](https://bitcoinops.org/en/podcast/2023/08/31/) ## Network Data - [Accidental 20BTC tx fee](https://mempool.space/tx/d5392d474b4c436e1c9d1f4ff4be5f5f9bb0eb2e26b61d2781751474b7e870fd) @@ -102,50 +83,23 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * ## Pull Requests and repo updates ### [Bitcoin Core](https://github.com/bitcoin/bitcoin) -- [RPC: `descriptorprocesspsbt` returns hex encoded tx if complete](https://github.com/bitcoin/bitcoin/pull/28492) - [Fix virtual size limit enforcement in transaction package context](https://github.com/bitcoin/bitcoin/pull/28471) -- [rpc, test: `addnode` improv + add test coverage for invalid command](https://github.com/bitcoin/bitcoin/pull/26366) - [rpc: Add test-only RPC getaddrmaninfo for new/tried table address count](https://github.com/bitcoin/bitcoin/pull/27511) - [Remove MemPoolAccept::m_limits to avoid mutating it in package evaluation](https://github.com/bitcoin/bitcoin/pull/28472) -- [build: Produce a `.zip` for macOS distribution](https://github.com/bitcoin/bitcoin/pull/28432) -- [wallet: bugfix, disallow migration of invalid scripts](https://github.com/bitcoin/bitcoin/pull/28125) -- [wallet: Use CTxDestination in CRecipient instead of just scriptPubKey](https://github.com/bitcoin/bitcoin/pull/28246) -- [ci: Reintroduce fixed "test-each-commit" job](https://github.com/bitcoin/bitcoin/pull/28497) -- [tests: fix incorrect assumption in v2transport_test](https://github.com/bitcoin/bitcoin/pull/28489) - [Bump unconfirmed ancestor transactions to target feerate](https://github.com/bitcoin/bitcoin/pull/26152) -- [test: Add unit & functional test coverage for blockstore](https://github.com/bitcoin/bitcoin/pull/27850) -- [kernel: Remove protocol.h/netaddress.h/compat.h from kernel headers](https://github.com/bitcoin/bitcoin/pull/28423) - [validation: fix coins disappearing mid-package evaluation](https://github.com/bitcoin/bitcoin/pull/28251) -- [doc, refactor: changing -torcontrol help to specify that a default port is used](https://github.com/bitcoin/bitcoin/pull/28101) -- [wallet rpc: return final tx hex from walletprocesspsbt if complete](https://github.com/bitcoin/bitcoin/pull/28414) -- [doc: Clarify that -fstack-reuse=all bugs exist on all versions of GCC](https://github.com/bitcoin/bitcoin/pull/28105) -- [rpc: Deprecate rpcserialversion=0](https://github.com/bitcoin/bitcoin/pull/28448) - [index: coinstats reorg, fail when block cannot be reversed](https://github.com/bitcoin/bitcoin/pull/28427) - [BIP324 connection support](https://github.com/bitcoin/bitcoin/pull/28196) -- [net: Use serialization parameters for CAddress serialization](https://github.com/bitcoin/bitcoin/pull/25284) -- [log: log wtxids when possible, add TXPACKAGES category](https://github.com/bitcoin/bitcoin/pull/28364) - [fuzz: introduce and use `ConsumePrivateKey` helper](https://github.com/bitcoin/bitcoin/pull/28419) - [Wallet: estimate the size of signed inputs using descriptors](https://github.com/bitcoin/bitcoin/pull/26567) - [blockstorage: Drop legacy -txindex check](https://github.com/bitcoin/bitcoin/pull/28195) - [Update libsecp256k1 subtree to release 0.4.0](https://github.com/bitcoin/bitcoin/pull/28404) -- [test: p2p: check that `getaddr` msgs are only responded once per connection](https://github.com/bitcoin/bitcoin/pull/28396) -- [Update translations for 26.0 soft translation string freeze](https://github.com/bitcoin/bitcoin/pull/28383) -- [Log explicit error message when coindb is found in inconsistent state](https://github.com/bitcoin/bitcoin/pull/28350) - [doc: Fill in the required skills in the good_first_issue template](https://github.com/bitcoin/bitcoin/pull/28369) -- [test: Support powerpc64le in get_previous_releases.py](https://github.com/bitcoin/bitcoin/pull/28352) -- [ci, windows: Do not run extended functional tests for pull requests](https://github.com/bitcoin/bitcoin/pull/28360) ### [BDK](https://github.com/bitcoindevkit/bdk) -- [fix(esplora): use saturating_add in update_tx_graph()](https://github.com/bitcoindevkit/bdk/pull/1110) -- [Update documentation for fee_rate and fee_absolute methods in tx_builder.rs](https://github.com/bitcoindevkit/bdk/pull/969) -- [Enhance bdk chain structures](https://github.com/bitcoindevkit/bdk/pull/1084) - [fix: spks_of_all_keychains() shouldn't return an infinite iterator for non-wildcard descriptors](https://github.com/bitcoindevkit/bdk/pull/1093) -- [Add cli esplora example](https://github.com/bitcoindevkit/bdk/pull/1040) - [ Remove TransactionDetails from Wallet API](https://github.com/bitcoindevkit/bdk/pull/1048) -### [HWI](https://github.com/bitcoin-core/HWI) -- [ci: Replace Cirrus CI with GitHub Actions](https://github.com/bitcoin-core/HWI/pull/707) - ### [rust-bitcoin](https://github.com/rust-bitcoin/rust-bitcoin) - [Add `Witness::p2wpkh` constructor](https://github.com/rust-bitcoin/rust-bitcoin/pull/2084) - [Remove default impl from transaction version](https://github.com/rust-bitcoin/rust-bitcoin/pull/2091) From 8b655273850b262841cb1ad084c32e2e54f597fa Mon Sep 17 00:00:00 2001 From: btsea <49500661+btsea@users.noreply.github.com> Date: Wed, 27 Sep 2023 08:23:45 -0400 Subject: [PATCH 6/6] final pass --- _posts/2023-09-27-socratic-seminar-128.md | 83 ++++------------------- 1 file changed, 12 insertions(+), 71 deletions(-) diff --git a/_posts/2023-09-27-socratic-seminar-128.md b/_posts/2023-09-27-socratic-seminar-128.md index b90a9352..41b32b64 100644 --- a/_posts/2023-09-27-socratic-seminar-128.md +++ b/_posts/2023-09-27-socratic-seminar-128.md @@ -46,12 +46,12 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * - [September 14](https://www.erisian.com.au/bitcoin-core-dev/log-2023-09-14.html#l-120) - Lightning Specification meeting - - - + - [September 11]([https://github.com/lightning/bolts/issues/1107) + - [September 25](https://github.com/lightning/bolts/issues/1114) ### Optech -- [Bitcoin Optech Newsletter #269](https://bitcoinops.org/en/newsletters/2023/09/20/), [audio recap]((https://bitcoinops.org/en/podcast/2023/09/21/)) -- [Bitcoin Optech Newsletter #268](https://bitcoinops.org/en/newsletters/2023/09/13/), [audio recap]((https://bitcoinops.org/en/podcast/2023/09/14/)) +- [Bitcoin Optech Newsletter #269](https://bitcoinops.org/en/newsletters/2023/09/20/), [audio recap](https://bitcoinops.org/en/podcast/2023/09/21/) +- [Bitcoin Optech Newsletter #268](https://bitcoinops.org/en/newsletters/2023/09/13/), [audio recap](https://bitcoinops.org/en/podcast/2023/09/14/) - [Bitcoin Optech Newsletter #267](https://bitcoinops.org/en/newsletters/2023/09/06/), [audio recap](https://bitcoinops.org/en/podcast/2023/09/07/) - [Bitcoin Optech Podcast Special: Waiting for confirmation](https://bitcoinops.org/en/podcast/2023/09/waiting-for-confirmation/) @@ -84,78 +84,30 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * ## Pull Requests and repo updates ### [Bitcoin Core](https://github.com/bitcoin/bitcoin) - [Fix virtual size limit enforcement in transaction package context](https://github.com/bitcoin/bitcoin/pull/28471) -- [rpc: Add test-only RPC getaddrmaninfo for new/tried table address count](https://github.com/bitcoin/bitcoin/pull/27511) -- [Remove MemPoolAccept::m_limits to avoid mutating it in package evaluation](https://github.com/bitcoin/bitcoin/pull/28472) - [Bump unconfirmed ancestor transactions to target feerate](https://github.com/bitcoin/bitcoin/pull/26152) - [validation: fix coins disappearing mid-package evaluation](https://github.com/bitcoin/bitcoin/pull/28251) - [index: coinstats reorg, fail when block cannot be reversed](https://github.com/bitcoin/bitcoin/pull/28427) - [BIP324 connection support](https://github.com/bitcoin/bitcoin/pull/28196) -- [fuzz: introduce and use `ConsumePrivateKey` helper](https://github.com/bitcoin/bitcoin/pull/28419) -- [Wallet: estimate the size of signed inputs using descriptors](https://github.com/bitcoin/bitcoin/pull/26567) -- [blockstorage: Drop legacy -txindex check](https://github.com/bitcoin/bitcoin/pull/28195) +- [Wallet: estimate the size of signed inputs using descriptors](https://github.com/bitcoin/bitcoin/pull/26567)- [blockstorage: Drop legacy -txindex check](https://github.com/bitcoin/bitcoin/pull/28195) - [Update libsecp256k1 subtree to release 0.4.0](https://github.com/bitcoin/bitcoin/pull/28404) -- [doc: Fill in the required skills in the good_first_issue template](https://github.com/bitcoin/bitcoin/pull/28369) ### [BDK](https://github.com/bitcoindevkit/bdk) -- [fix: spks_of_all_keychains() shouldn't return an infinite iterator for non-wildcard descriptors](https://github.com/bitcoindevkit/bdk/pull/1093) -- [ Remove TransactionDetails from Wallet API](https://github.com/bitcoindevkit/bdk/pull/1048) +- [Remove TransactionDetails from Wallet API](https://github.com/bitcoindevkit/bdk/pull/1048) ### [rust-bitcoin](https://github.com/rust-bitcoin/rust-bitcoin) - [Add `Witness::p2wpkh` constructor](https://github.com/rust-bitcoin/rust-bitcoin/pull/2084) -- [Remove default impl from transaction version](https://github.com/rust-bitcoin/rust-bitcoin/pull/2091) - [Add transaction::Version data type](https://github.com/rust-bitcoin/rust-bitcoin/pull/2006) - [Feature: Count sigops for Transaction](https://github.com/rust-bitcoin/rust-bitcoin/pull/2073) - [Use newly released bech32 API](https://github.com/rust-bitcoin/rust-bitcoin/pull/1951) -- [Use valid Psbt for serde regression test](https://github.com/rust-bitcoin/rust-bitcoin/pull/2026) -- [Fixes #2011: Customize Debug implementation of `absolute::LockTime`](https://github.com/rust-bitcoin/rust-bitcoin/pull/2068) -- [Prepare for using new bech32 release](https://github.com/rust-bitcoin/rust-bitcoin/pull/1975) - [Script helper to classify bare multisig](https://github.com/rust-bitcoin/rust-bitcoin/pull/2078) -- [Bugfix: Script::count_sigops should not return a Result](https://github.com/rust-bitcoin/rust-bitcoin/pull/2075) - [Feature: Instruction can read the script number](https://github.com/rust-bitcoin/rust-bitcoin/pull/2081) -- [hashes: Remove duplicate entry](https://github.com/rust-bitcoin/rust-bitcoin/pull/2048) -- [Split witness version errors up](https://github.com/rust-bitcoin/rust-bitcoin/pull/2025) -- [Make Encodable/Decodable usage uniform](https://github.com/rust-bitcoin/rust-bitcoin/pull/2022) - [Use weight for block size function](https://github.com/rust-bitcoin/rust-bitcoin/pull/2040) -- [Improve witness display](https://github.com/rust-bitcoin/rust-bitcoin/pull/2035) -- [Introduce a basic justfile](https://github.com/rust-bitcoin/rust-bitcoin/pull/2018) -- [Fix witness display bug](https://github.com/rust-bitcoin/rust-bitcoin/pull/1999) - -### [libsecp](https://github.com/bitcoin-core/secp256k1) -- [ci/cirrus: Add native ARM64 jobs](https://github.com/bitcoin-core/secp256k1/pull/1426) -- [tests: simplify `random_fe_non_zero` (remove loop limit and unneeded normalize)](https://github.com/bitcoin-core/secp256k1/pull/1395) -- [cmake: Install `libsecp256k1.pc` file](https://github.com/bitcoin-core/secp256k1/pull/1422) -- [doc: Align documented scripts with CI ones](https://github.com/bitcoin-core/secp256k1/pull/1416) -- [tests: Replace counting_illegal_callbacks with CHECK_ILLEGAL_VOID](https://github.com/bitcoin-core/secp256k1/pull/1390) -- [ci/gha: Add ARM64 QEMU jobs for clang and clang-snapshot](https://github.com/bitcoin-core/secp256k1/pull/1414) ### [Core Lightning](https://github.com/ElementsProject/lightning) -- [`configure`: recognize `--disable-ub-sanitizer` option](https://github.com/ElementsProject/lightning/pull/6705) -- [lnprototest: included the last lnprototest fixes](https://github.com/ElementsProject/lightning/pull/6702) -- [pyln-grpc-proto: regenerate after last patch.](https://github.com/ElementsProject/lightning/pull/6712) -- [add CHANNELD_AWAITING_SPLICE state to cln-rpc](https://github.com/ElementsProject/lightning/pull/6643) -- [Remove developer configuration option / DEVELOPER, use --developer runtime flag](https://github.com/ElementsProject/lightning/pull/6311) -- [wallet/test: regenerate mocks to fix build.](https://github.com/ElementsProject/lightning/pull/6699) -- [Splice-out Regression and Restart Fixes](https://github.com/ElementsProject/lightning/pull/6677) - [Add restriction `per` for lightningd runes](https://github.com/ElementsProject/lightning/pull/6617) -- [Code to generate bolt12 offer test vectors, and test them.](https://github.com/ElementsProject/lightning/pull/6558) -- [script: build-release script updated](https://github.com/ElementsProject/lightning/pull/6695) - [Update to match BOLT master](https://github.com/ElementsProject/lightning/pull/6668) - [plugin/clnrest: security improvements](https://github.com/ElementsProject/lightning/pull/6686) -- [fix paths for doc files and make them public](https://github.com/ElementsProject/lightning/pull/6683) -- [pytest: fix renepay test_shadow flake.](https://github.com/ElementsProject/lightning/pull/6690) -- [fuzz: test decoding/encoding of peer wire messages](https://github.com/ElementsProject/lightning/pull/6621) - [Update for PR 6657: fix fundchannel infinite loop with tiny UTXOs](https://github.com/ElementsProject/lightning/pull/6669) -- [Improve `build-release.sh` verification procedure](https://github.com/ElementsProject/lightning/pull/6619) -- [add documentation for REST interface](https://github.com/ElementsProject/lightning/pull/6631) -- [Tweak checkrune API (nodeid isn't required) and update docs.](https://github.com/ElementsProject/lightning/pull/6622) -- [doc: update to reflect new bitcoind requirement](https://github.com/ElementsProject/lightning/pull/6654) -- [Build script updated for docker publishing](https://github.com/ElementsProject/lightning/pull/6648) -- [Wallet backup and recovery document update](https://github.com/ElementsProject/lightning/pull/6644) -- [doc: add tip on extracting binary release](https://github.com/ElementsProject/lightning/pull/6633) -- [plugin/clnrest: do not read json payload if data length is zero](https://github.com/ElementsProject/lightning/pull/6638) -- [Renepay fixes](https://github.com/ElementsProject/lightning/pull/6632) -- [Fix rune db ids](https://github.com/ElementsProject/lightning/pull/6640) - ### [eclair](https://github.com/ACINQ/eclair/) - [Splice with pending committed htlcs](https://github.com/ACINQ/eclair/pull/2720) @@ -168,30 +120,18 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * - [Allow specifying a bitcoin wallet with an empty name](https://github.com/ACINQ/eclair/pull/2737) - [Delegate Bitcoin Core's private key management to Eclair](https://github.com/ACINQ/eclair/pull/2613) - [Add RPC to bump local commit fees](https://github.com/ACINQ/eclair/pull/2743) -- [Don't send `splice_locked` before `tx_signatures`](https://github.com/ACINQ/eclair/pull/2741) -- [Set child splices as hints in watch-funding-spent](https://github.com/ACINQ/eclair/pull/2734) -- [Ignore pre-generated shutdown script when possible](https://github.com/ACINQ/eclair/pull/2738) - ### [LDK](https://github.com/lightningdevkit/rust-lightning) - +- [https://github.com/lightningdevkit/rust-lightning/pull/2371](https://github.com/lightningdevkit/rust-lightning/pull/2371) +- [https://github.com/lightningdevkit/rust-lightning/pull/2413](https://github.com/lightningdevkit/rust-lightning/pull/2413) +- [https://github.com/lightningdevkit/rust-lightning/pull/2417](https://github.com/lightningdevkit/rust-lightning/pull/2417) +- [Batch funding for v1 channel establishments](https://github.com/lightningdevkit/rust-lightning/pull/2486) ### [lnd](https://github.com/lightningnetwork/lnd) -- [contractcourt: modify the incoming contest resolver to use concurrent…](https://github.com/lightningnetwork/lnd/pull/8024) - [watchtower: handle rogue updates](https://github.com/lightningnetwork/lnd/pull/7981) - [multi: add ability to specify local nonces for musig2 signer rpc, add itest for remote signer taproot chans](https://github.com/lightningnetwork/lnd/pull/7994) -- [lnd+config: add ability to obtain blocking and mutex profiles](https://github.com/lightningnetwork/lnd/pull/7983) -- [lnrpc: increase max message size for ws proxy](https://github.com/lightningnetwork/lnd/pull/7991) - [lnwallet+contractcourt: gracefully handle auto force close post data …](https://github.com/lightningnetwork/lnd/pull/7985) - [contractcourt: make sure we force sweep outgoing htlcs](https://github.com/lightningnetwork/lnd/pull/7966) -- [kvdb/sqlbase: fix params used in `randRetryDelay`](https://github.com/lightningnetwork/lnd/pull/7955) -- [multi: bump Go versions](https://github.com/lightningnetwork/lnd/pull/7944) -- [multi: ensure link is always torn down due to db failures, add exponential back off for sql-kvdb failures](https://github.com/lightningnetwork/lnd/pull/7927) -- [peer: eliminate circular waiting by calling maybeSendNodeAnn async](https://github.com/lightningnetwork/lnd/pull/7938) - -### [BOLTs](https://github.com/lightningnetwork/lightning-rfc) -- [Clarify the semantics of `max_htlc_value_in_flight_msat`](https://github.com/lightning/bolts/pull/1113) -- [CONTRIBUTING.md: modern feature bit assignment.](https://github.com/lightning/bolts/pull/1108) ## New Releases - [opvault-demo](https://github.com/jamesob/opvault-demo) @@ -211,7 +151,8 @@ If you can't make it to the main event please join us at PUBKEY around 9:30PM. * ## Miscellaneous - [An introduction to Spiderchain](https://blog.lopp.net/an-introduction-to-spiderchain/) - [Codex32: A Shamir Secret Sharing Scheme](https://blog.blockstream.com/codex32-a-shamir-secret-sharing-scheme/) -- [Drivechains Introduce New Incentive Dynamics To Bitcoin](https://bitcoinmagazine.com/technical/drivechains-introduce-new-incentive-dynamics-to-bitcoin)) +- [Drivechains Introduce New Incentive Dynamics To Bitcoin](https://bitcoinmagazine.com/technical/drivechains-introduce-new-incentive-dynamics-to-bitcoin) +- OpenSats Grants - [Josie Baker](https://opensats.org/blog/josi-baker-receives-opensats-lts-grant), [Sjors Provoost](https://opensats.org/blog/sjors-provoost-receives-opensats-lts-grant) - [Private Collaborative Custody with FROST](https://gist.github.com/nickfarrow/4be776782bce0c12cca523cbc203fb9d/#private-collaborative-custody-with-frost) - [Spiral grant for Yuval Kogman](https://twitter.com/spiralbtc/status/1704905217974665340) - [Zerosync produces STARK proof of Bitocoin's header chain](https://github.com/ZeroSync/header_chain)