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
- Release of version
0.26.0
- Descriptor templates are finally here! :tada:
- Sugar libraries, continued (issue #265)
- Updated docs for JNA issue
- Bitcoin Dev Kit scripts
- Any review begs? :pray:
- Blockers? πͺ¨
- Project board :clipboard:
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
- Preparing for
- 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
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
- Should we enforce a code style for contributions (commit messages, etc.)
- Advancing Bitcoin
- Summer of Bitcoin
- Uniffi-rs merged support for async/Future :rocket: :rocket: :rocket:
- Kotlin Multiplatform (first working sample here)
- Java interop
- The rust-cktap library to interact with satscards and tapsigners
- The next steps for the bindings: exposing more of rust-bitcoin
- Upgrade to uniffi-rs
0.23
- bdk-nodejs
- Any review begs? :pray:
- Blockers? πͺ¨
- Project board :clipboard:
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 inTransactionDetails
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
- 0.28.0 release :tada:
- MIT conference hackathon BDK workshops
- bitcoin-frontier
- Issues with bdkpython on macOS 13
- Updating the Nakamoto PR
- Small contributions
- Any review begs? :pray:
- Blockers? πͺ¨
- Project board :clipboard:
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
- Blog post on satellite crates
- Library generation mode?
- Advances on separating bdk and rust-bitcoin example
-
0.29.0
release date - bdk-flutter
- bdk-swift example wallet
- Any review begs? :pray:
- Blockers? πͺ¨
- Project board :clipboard:
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
- Blog post on bindings' scope
- Adding bindings from an established, production application point of view
- Signing our Swift builds
- Prague
- Support for Catalyst and watchOS?
- bitcoin-ffi
- bitcoin-ffi and non-exhaustive Rust enums
- Who is using BDK page
- bdk-flutter
- bdk-rn
- bdk-swift example wallet
- Any review begs? :pray:
- Blockers? πͺ¨
- Project board :clipboard:
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
- Who is using BDK page
- Closing βWrappers, helpers, and syntactic sugar on BDKβ
- Compact Block Filters PR
- Python, Python, oooh Python⦠try out the test releases
- Releasing bdk-jvm for Windows
- API documentation and inline docs support directly in uniffi
- Updates from bdk-flutter
- Updates from bdk-rn
- Any review begs? :pray:
- Blockers? πͺ¨
- Project board :clipboard:
Introductions, Dependent Projects, and Support
- Big announcement from Bull Bitcoin at the Canadian Bitcoin Conference
Top Issues and PRs
- New Compact Block Filters Support
- Better Python packages
- Using bitcoin-ffi
- Warning for Actions that use NodeJS 12
- Add message signing
- Wrappers, helpers, syntactic sugar
July 11
π
July 11 2023 13:00 UTC
π Discord General Voice Channel
Discussion Items
- Code samples in API docs: useful or not?
- Looking for testers for Python on macOS Intels and bdk-jvm on Windows
- Open question on library optimizations
- bitcoin-ffi
- Issue: Wallet syncs 100 addresses per descriptor no matter the stopgap value
- Open issue: Rename repository to something more intuitive
- Preparing the PR for BDK 1.0
- Cleaning up the website PRs and issues
- Swift example app update
- Updates from bdk-flutter
- Updates from bdk-rn
- Any review begs? :pray:
- Blockers? πͺ¨
- Project board :clipboard:
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
- Issue: RUSTSEC-2023-0052: webpki
September 19
π
September 19, 2023 13:00 UTC
π Discord General Voice Channel
Discussion Items
- Exposing the new 1.0 API (PR)
- Version
0.30.0
is out! :tada: - Case studies page
- Updates on Kotlin Multiplatform
- Scanning bug will not be fixed on 0.X releases
- Shoutout to Steveβs TABConf workshop
- Review Club website PR
- Updates from bdk-flutter and bdk-rn
- Any review begs? :pray:
- Blockers? πͺ¨
- Project board :clipboard:
October 3
π
October 3, 2023 13:00 UTC
π Discord General Voice Channel
Discussion Items
- Progress update on the migration to 1.0 API
- Plugins
- Latest uniffi version
- Getting the CI tests to pass
- Fix to release profile when using the
--library
flag - Adding uniffi-based dependencies
- Update on the Case Studies page
- Major clean up of the PRs on bdk-ffi
- Book of BDK
- Any review begs? :pray:
- Blockers? πͺ¨
- Project board :clipboard:
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
- 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
- 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: