package main import ( "github.com/conformal/btcutil" "github.com/conformal/btcd/chaincfg" "github.com/conformal/btcd/wire" ) func main() { // create a new empty block block := btcutil.NewBlock(&wire.MsgBlock{}) // create two new coinbase transactions tx1 := wire.NewMsgTx(1) tx1.AddTxIn(&wire.TxIn{}) tx1.AddTxOut(&wire.TxOut{}) tx1.SetNullPayload() tx2 := wire.NewMsgTx(1) tx2.AddTxIn(&wire.TxIn{}) tx2.AddTxOut(&wire.TxOut{}) tx2.SetNullPayload() // add the transactions to the block block.AddTransaction(tx1) block.AddTransaction(tx2) // insert the new block into the blockchain params := &chaincfg.SimNetParams err := node.Chain().InsertBlock(block, nil) if err != nil { panic(err) } }In this example, we create a new empty block, then create two coinbase transactions and add them to the block. Finally, we insert the new block into the blockchain using the `InsertBlock` method. The Block Transactions toolset includes a variety of other useful functions as well, including methods for fetching and validating blocks and transactions, parsing blockchain data into human-readable formats, and more. Overall, if you're working on a Bitcoin-related project in Go, the github.com/conformal/btcutil package is definitely worth checking out. With its comprehensive set of tools for working with blocks and transactions, it's sure to make your job easier and more efficient.