This week in Bitcoin Core
Bitcoin Core contributor kevkevin covers some of the latest updates...
Hello 👋 folks, I'm kevkevin. I'm an open-source developer and reporter for Insider Edition. Last week, I reviewed several pull requests from the Bitcoin Core repo. Here’s what I found notable.
Merged PR’s
Every week, several changes are officially added to Bitcoin Core. This week, 8 changes were merged. Here are some I thought were interesting from this week.
ci: Migrate CI to hosted Cirrus Runners by willcl-ark
I’ve written about this previously, but it was in the good PR’s to review section. This change mainly is a change to where we are running the Bitcoin Core CI suite. Previously, it was all self-hosted, meaning that someone needed to maintain and pay to host the servers to run our CI. This also meant there are some downsides.
With this new setup, now hosted CI runners will be used. This means that there is no maintenance overhead, we can buy more if we need, things will now run faster, we can use GitHub workflow syntax and more.
net, pcp: handle multi-part responses and filter for default route while querying default gateway by willcl-ark
This change, also by willcl-ark helped fix PCP port mapping failures due to wrong gateway use because of multipart responses. I’m not an expert on PCP and networking, but from what I understand, there is currently a single recv call made, which will either truncate results from large routing tables or split the message into multiple responses.
Because we do not filter on the default route, this led to us selecting the first route with an RTA_GATEWAY attribute, causing a failure. This change sets a limit and also adds handling of multi-part responses.
I'm not exactly sure how many users this affected, but I imagine it wasn't a large set. This is a good fix!kernel: chainparams & headersync updates for 30.0 by fankquake
If you’re not familiar with Assume UTXO, read this as a refresher. This change updates the params for Mainnet and Testnet, making it faster to sync a fresh node if using Assume UTXO.
This change updates mainnet to block 910'000 and testnet4 to 90'000
Open PR’s
There are always changes being updated and reviewed in real-time. Here are some notable PR’s that are still up and looking for reviews.
This adds support to the functional test framework to run the multiprocess bitcoin-node binary, and then tests it in a new interface_ipc.py functional test through the pycapnp module.
IRC meeting notes
Every week on Thursday, there is an IRC meeting. Here are some short notes from that meeting.
MuSig2 WG Update (achow101)
achow101_: #29675 got some review this week which I've addressed. Other than that, no updates.
QML GUI WG Update (jarolrod, johnny9dev)
johnny9dev: no updates to report this week
Script Validation WG Update (fjahr)
fjahr: The focus is still on the secp PR (secp256k1#1134), no other new development otherwise that I am aware of.
Kernel WG Update (TheCharlatan)
Cluster Mempool WG Update (sdaftuar, sipa)
sipa: not too much to update right now, but good to see some review of the full clustermempool pr
v30.0
achow101_: Branch off is scheduled for this Saturday, please review the things in the milestone https://github.com/bitcoin/bitcoin/milestone/72
achow101_: janb84: we can talk about the testing guide in this topic
janb84: I would like to volunteer to work on that
For the full log check the meeting in minutes
Releases
Thank you for reading. Be sure to tune in again next week for your updates on Bitcoin Core!