MWEB Progress Update Thread 2

May 2023 Progress:

v24 Release

Progress continues with the integration of Litecoin code changes into the v24 Bitcoin codebase. The month of May saw a major milestone with the resolution of all remaining functional tests for the pre-MWEB merge task. The code has been submitted for review here.

Furthermore, we’ve made significant strides in merging the previously-released MWEB code. The majority of this task is now complete, marking another key step forward. However, there are still a few changes needed on the wallet side and several tests that need to be fixed to finalize this phase.

I also took some time to work through bitcoin’s descriptor wallet code, and have a decent understanding of how it all works, and how the data is stored in the wallet database. I’ve started experimenting with different ways of supporting MWEB keys and addresses using descriptors, but a lot more thought is needed before I commit to a design.

Here’s our updated task list as we move closer to the v24 release:

:white_check_mark: Integrate pre-MWEB litecoin into bitcoin’s v24 codebase (In review)
:white_square_button: Merge in the previously-released MWEB code (Majority merged, a few changes & tests left)
:white_square_button: P2P Support for Light Clients (Implemented, in need of merging & thorough review)
:white_square_button: Enable descriptor wallets w/ MWEB address support (Design in progress)
:white_square_button: Finish implementing PSBTs (Mostly implemented, needs testing and review)
:white_square_button: View key support (Rough design known, implementation started)
:white_square_button: Payment Proofs (Design outlined in LIP-0004, implementation not started)
:white_square_button: Release Notes (Not started)
:white_square_button: GUIX Build & Publish (Not started)

5 Likes