Bitcoindevkit Language Bindings Dev Calls 2023

This post is the collection of all dev call agendas for the Bitcoin Development Kit language bindings in 2023. I host the call every second week on the BDK Discord voice channel. The live pages for these calls lives here on HackMD, but this page is a way to archive them and keep these call agendas public without relying on my keeping an active HackMD subscription.


January 10

πŸ“… January 10, 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

Dependent Projects and Support

Top Issues and PRs

Merged PR: Add RpcConfig, BlockchainConfig::Rpc, and Auth Merged PR: Compile Kotlin libraries before running tests Merged PR: Add JNA issue fix in documentation and api-docs readme (Updated docs) Merged PR: Change TxBuilder.drain_to argument to Script instead of address String Open PR: Expose estimate_fee api Open PR: Refactor Rust code Open PR: Add MVP Python API docs Open PR: Prepare libs for 0.26.0 release


January 24

πŸ“… January 24, 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

  • New fee estimate method on the blockchain object (included in the snapshot releases)
  • Big refactor of the Rust code
  • ldk-node (previously known as BdkLite)
  • Blog post on building iOS wallets
  • bdkpython 0.26.1 for macOS & Windows
  • bdk-flutter update
  • bdk-rn update
  • ldk-node-flutter
  • Preparing for Nashville
    • Preparing for 1.0
    • Long-term goals for the year
  • BDK bounties
  • Any review begs? :pray:
  • Blockers? πŸͺ¨
  • Project board :clipboard:

Dependent Projects and Support

  • Padawan Wallet 0.10.0 is out :tada:
  • Secret Wallet Project

Top Issues and PRs

Open PR: Add Transaction struct, update PSBT and Blockchain to use it

Merged PR: Refactor Rust code Merged PR: Expose fee_estimate API

Open Issue: Add support for CKTap protocol Open Issue: Add miniscript policy compiler function


February 21

πŸ“… February 21 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

  • Should we enforce a code style for contributions (commit messages, etc.)
  • RN and Flutter in bitcoindevkit org?
  • FOSS week in Nashville and Bitcoin Park
  • Kotlin Multiplatform (first working sample here)
  • The rust-cktap library to interact with satscards and tapsigners
  • The next steps for the bindings: exposing more of rust-bitcoin
  • bdk-nodejs
  • 0.27.1 almost out, look for it tomorrow(ish)
  • Elephant workshop + nixOS script
  • Summer of Bitcoin
  • New β€œExtras” section
  • Any review begs? :pray:
  • Blockers? πŸͺ¨
  • Project board :clipboard:

Introductions, Dependent Projects, and Support

ldk-node uMlando

Top Issues and PRs

Open PR: Add weight, size, and vsize methods on the Transaction type Open PR: Miniscript policy to descriptor compilation Merged PR: Expose get_internal_address() Merged PR: Add Peek and Reset variants on the AddressIndex enum Open Issue: Expose full PSBT struct Open Issue: Parsing BIP-21 QR Codes


March 7

πŸ“… March 7 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

Top Issues and PRs

Open PR: Add weight, size, and vsize methods on the Transaction type Open PR: Miniscript policy to descriptor compilation Open Issue: Expose full PSBT struct Open Issue: Parsing BIP-21 QR Codes


March 21

πŸ“… March 21 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

  • Race conditions with SQLite (issue)
  • Transaction type is getting a face lift
  • KMP working group
  • 1.0 migration for the bindings
  • PSBT
  • CI Errors for Android build
  • More rust-bitcoin, code duplication with ldk, and megazords
  • Miami conference
  • Summer of Bitcoin iOS project
  • Any review begs? :pray:
  • Blockers? πŸͺ¨
  • Project board :clipboard:

Top Issues and PRs

Open PR: Add methods on the Transaction type Open PR: Expose Address payload and network properties Closed PR: BIP39 bug


April 4

πŸ“… April 4 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

  • Android NDK issues
  • 0.28.0 release
  • Tons of new features (SignOption type, new Transaction methods, full Transaction in TransactionDetails type, uniffi-rs 0.23, Address payload)
  • Exposing the PSBT struct as JSON (a valuable quick win?)
  • BDK 1.0 integration
  • Summer of Bitcoin proposals have to be in by April 15
  • MIT conference hackathon BDK workshops
  • bitcoin-frontier
  • Any review begs? :pray:
  • Blockers? πŸͺ¨
  • Project board :clipboard:

Top Issues and PRs

Open PR: External Signers Merged PR: Add methods on the Transaction type Merged PR: Expose Address payload and network properties Open Issue: Expose add_foreign_utxo for TxBuilder


April 18

πŸ“… April 18 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

Top Issues and PRs

Open PR: Add support for x86_64-pc-windows-msvc 64-bit MSVC Merged PR: Added from_script constructor to Address Merged PR: Add PartiallySignedTransaction.json_serialize() function Open Issue: Issues with bdkpython on macOS 13


May 2

πŸ“… May 2 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

  • Miami conference coming up! :beach_with_umbrella:
  • MIT Hackathon
  • bdk-jvm on Windows
  • bdk-flutter moving along
  • Resolved issues with the 0.28.0 release
  • Better docs for building bdk-jvm
  • Using the ubuntu-20.04 images
  • Support for older versions of Linux (see #347)
  • bdkpython naming issues (and ChatGPT to the rescue?)
  • Dropping support for old versions of Python
  • Any review begs? :pray:
  • Blockers? πŸͺ¨
  • Project board :clipboard:

Top Issues and PRs

Open PR: Add support for Windows on bdk-jvm


May 16

πŸ“… May 16 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

  • Payjoin and other satellite crates
  • Updates on the callbacks and external signers
  • Expose Wallet.is_mine() BDK functionality #354
  • 0.29.0 release date
  • Uniffi examples [repo] [companion website]
  • bdk-flutter
  • BDK foundation
  • Any review begs? :pray:
  • Blockers? πŸͺ¨
  • Project board :clipboard:

Top Issues and PRs

Open PR: Add support for Windows on bdk-jvm Open PR: Add is_mine method to Wallet type Open Issue: Expose add_foreign_utxo() on TxBuilder


May 30

πŸ“… May 30 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

Top Issues and PRs

Open Issue: Expose add_foreign_utxo() on TxBuilder Open Issue: Feature request: bdk::descriptor::policy::PkOrF Open Issue: Expose asBytes or asString in Script struct Open PR: Expose the add_foreign_utxo method on TxBuilder type


June 13

πŸ“… June 13 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

Top Issues and PRs

Open PR: Add Wallet::get_psbt_input function and Descriptor::max_satisfaction_weight Open PR: Expose the add_foreign_utxo method on TxBuilder type Open PR: Use new bitcoin-ffi crate for Network type #363 Open Issue: Expose as_bytes in Script struct Open PR: Expose Script.to_bytes() method #369


June 27

πŸ“… June 27 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

Introductions, Dependent Projects, and Support

  • Big announcement from Bull Bitcoin at the Canadian Bitcoin Conference

Top Issues and PRs


July 11

πŸ“… July 11 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

Top Issues and PRs

PR: Clean up Python CI and releases PR: Release bdk-jvm 0.29.2 for Windows Issue: Concurrency errors in Esplora


July 25

πŸ“… July 25 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

  • Swift API Docs (issue #251)
  • Unit tests
  • Looking for testers for Python on macOS Intels
  • Conventional Commits
  • New taproot descriptor template
  • TxBuilder.add_foreign_utxo()
  • Updates from bdk-flutter
  • Updates from bdk-rn
  • Any review begs? :pray:
  • Blockers? πŸͺ¨
  • Project board :clipboard:

August 8

πŸ“… August 8 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

  • New taproot descriptor template
  • bdk 0.29.0 release?
  • bitcoindevkit website PRs
  • BDK 1.0 into the bindings (wait for beta release)
  • New Futures page in uniffi
  • Summer of Bitcoin
  • Updates from bdk-flutter
  • Updates from bdk-rn
  • Any review begs? :pray:
  • Blockers? πŸͺ¨
  • Project board :clipboard:

Top Issues and PRs

PR: Add bip-86 template PR: Fix CI to work with bdk 0.28.1 and msrv 1.61.0 PR: Remove unused mutex


August 22

πŸ“… August 22 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

  • Updates on the Case Studies page
  • Cleaning up the open PRs
  • New bitcoin-ffi crate
  • Updates from bdk-flutter
  • Updates from bdk-rn
  • Padawan 1.0 release getting close!
  • Any review begs? :pray:
  • Blockers? πŸͺ¨
  • Project board :clipboard:

Top Issues and PRs

Merged PR: refactor: rename inner field names Merged PR: refactor(keys): remove unused mutex Merged PR: Add BIP-86 tempate Open PR: Expose the add_foreign_utxo method on TxBuilder type Open PR: Add Wallet::get_psbt_input function and Descriptor::max_satisfaction_weight


September 5

πŸ“… September 5, 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

  • tb working on the 0.29.3 release today
  • uniffi community of practice
  • TABConf (Steve’s workshop)
  • New Nakamoto CBF PR status (probably a β€œ1.1” type of feature)
  • New async example
  • Upgrading our uniffi version
  • Using the #[uniffi::export] macro
  • Updates from bdk-flutter and bdk-rn
  • Any review begs? :pray:
  • Blockers? πŸͺ¨
  • Project board :clipboard:

Top Issues and PRs


September 19

πŸ“… September 19, 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items


October 3

πŸ“… October 3, 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items


October 17

πŸ“… October 17, 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

  • Progress update on the migration to 1.0 API
    • Wallets can now sync using the blocking esplora client
    • Update to alpha 2
    • CI tests
    • Cross-compilation and openssl (see #1179)
    • Rust compiler is currently stuck at 1.67.0
    • Saying goodbye to the API docs
    • Tests, NixOS, and reproducible builds
    • How do we support the Flutter and React Native migration?
  • 2 new projects ready to go up on the Case Studies page!
  • Book of BDK next steps:
    • Domain is purchased
    • Syncing and important types
  • Any review begs? :pray:
  • Blockers? πŸͺ¨
  • Project board :clipboard:

October 31

πŸ“… October 31, 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

  • Progress update on the migration to 1.0 API
    • New tests #410 + #406
    • Temporary scan API #409
    • MVP of 1.0 API was merged last week #402
    • Working on TxBuilder #406
  • Book of BDK
    • New UI + tests
    • What next?
  • Using Nix in our CI workflows?
  • Home for the sample apps?
  • Any review begs? :pray:
  • Blockers? πŸͺ¨
  • Project board :clipboard:

November 14

πŸ“… November 14, 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

  • Progress update on the migration to 1.0 API
    • PR #414 solves a few outstanding issues
    • Live/Offline tests + weekly CI run of live tests
    • Next up: TxBuilder
  • Architectural Decision Records #412
  • Book of BDK
    • Syncing section?
  • New home for the sample apps
    • Review process and maintainership burden
    • How far should we take them?
  • New BDK Foundation page
  • Nashville/Nostrville
  • Any review begs? :pray:
  • Blockers? πŸͺ¨
  • Project board :clipboard:

November 28

πŸ“… November 28, 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

  • Progress update on the migration to 1.0 API
    • alpha.2a released last week! :tada:
    • Next steps:
      • TxBuilder and smaller types
      • Alpha 3
      • SQLite persistence
      • Higher level operations on syncs and fullscans
    • Restructure of the Balance struct (#415)
    • Issue #427
  • Support for iOS 15+
  • rustls and native-tls
  • Screensharing sessions
  • Changing the β€œAbout” message on the repo
  • Architectural Decision Records
  • Book of BDK
  • Any review begs? :pray:
  • Blockers? πŸͺ¨
  • Project board :clipboard:

December 12

πŸ“… December 12, 2023 13:00 UTC
πŸ“ Discord General Voice Channel

Discussion Items

  • Progress update on the migration to 1.0 API
    • Wallet.transactions()
    • TxBuilders will be ready to review later today
    • Sync + Persistence are next
    • Starting fresh with the API docs
    • New uniffi APIs
  • Book of BDK
    • CI reports broken links
    • New pages need help
  • 3 new projects on the Cases Studies page!
  • Bringing more users to the dev calls
  • The first 2 ADR docs have been merged. What else should we write about?
  • Any review begs? :pray:
  • Blockers? πŸͺ¨
  • Project board :clipboard: