We are using the Bitcoin DSL to capture the workings for Braidpool’s payout mechanism. For this I had to wrap up a couple of loose ends in the DSL. I also optimised the Docker notebook image, so it is close to 1GB than to 4GB.

As part of the work, we are now able to specify a taproot script for a block’s coinbase.

extend_chain taproot: { internal_key: @internal_key, leaves: [ @alice_timelock , 'sha256(@secret)' ]}

We also had to fix a small bug where spending leaves was not correctly using the X only pubkey.