Broadcasting
This guide walks through the necessary steps for building a custom transaction broadcast client.
Overview
A transaction broadcast client is a crucial component in any Bitcoin SV application, allowing it to communicate with the Bitcoin SV network. Implementing a transaction broadcaster can be accomplished using the clearly defined Broadcast interface.
package main
import (
        "github.com/bitcoin-sv/go-sdk/transaction"
        "github.com/bitcoin-sv/go-sdk/transaction/broadcaster"
)
func main() {
        // Create a new transaction
        hexTx := "010000000100"
        tx, _ := transaction.NewTransactionFromHex(hexTx)
        // Broadcast the transaction
        success, failure := tx.Broadcast(&broadcaster.Arc{
            ApiUrl: "https://arc.gorillapool.io",
            ApiKey: "",
        })
        // Check for errors
        if failure != nil {
            panic(failure)
        }
        // Print the success message and transaction ID
        println(success.Message, success.Txid)
}
Last updated
