Meeting Minutes 3 === ###### tags: `BDK Core` `Meeting` :::info - **Location:** Online - **Date:** Oct 14, 2022 09:00 AM (UTC) - **Agenda** - Weekly standup - Change to floating points for feerate calculations? - How should we continue with coin control? - Testing. - How can be on-board new contributors? - **Participants:** - Evan (@evanlinjin) - Daniela (@danielabrozzoni) - Lloyd (@LLFourn) - Raj (@rajarshimaitra) - **Reference:** - [Project board](https://github.com/users/LLFourn/projects/2/views/1) - [Raj's notes on coin control](https://hackmd.io/@raj/H18T1LV7i) - [Last meeting](https://hackmd.io/@evanlinjin/bdk_minutes_20221007) ::: ### Minutes **Standup** * Evan splitting up... * Lloyd * General API for BnB, but still does what Bitcoin Core does. * Daniela * Nearly there, 3 days? But bugs. * Solution is close to what Lloyd had in mind. * Vec of placeholders -> build_witness -> substitute placeholders with actual pks/sigs/etc -> :tada: * can derive works for pks, but not pk hashes. Children keys? Use descriptor keys for now, iterate on top on that, add derive trait later. * TODO: Replace what is on bdk_core and see how it plays out. * Raj * Rpc sync with new structure. * Worked on coin control document, but needs to wait on what happens with coin selector and miniscript planning module. * Coin control is pre-processing before coin selection. Defines boundary, criteria for what coins to be candidates. Grouping, filtering and adding metadata basically. * Testing framework for bdk_core. Move testing framework from BDK -> bdk_core. **In two weeks - PR applying everything we do to bdk :tada:** * Use new Coin Selection API * CoinSelectionAlgorithm trait dies :skull_and_crossbones: * Use new Syncing API * Blockchain trait dies :skull_and_crossbones: * Use the planning stuff instead of `max_sat_weight` * Focus on replacing internals, avoid keep adding features * How to persist data? * Don't break everything just now, just what we need * Some API will change a bit (CS), some will change a lot (Sync) * TxBuilder good enough :heart: * "Stable" API end of next week so we can start testing.