Go BSV

Go + Bitcoin SV

A collection of Golang code repositories for Bitcoin SV developers.

paymail-inspector

cli tool, library

CLI application for interacting with paymail service providers


https://github.com/mrz1836/paymail-inspector

go-paymail

library, client, server

Library for implementing Paymail in your Go projects


https://github.com/tonicpow/go-paymail

go-bitcoin

library

A small collection of utility functions for working with Bitcoin.


https://github.com/BitcoinSchema/go-bitcoin

go-bt

library

The go-to Bitcoin Transaction (BT) GoLang library


https://github.com/libsv/go-bt

go-bk

library

The go-to Bitcoin Keys (BK) GoLang library.


https://github.com/libsv/go-bk

go-bc

library

The go-to Bitcoin Block Chain (BC) GoLang library.


https://github.com/libsv/go-bc

payd

library

Payd is a work in progress reference implementation of the Payment Protocol/BIP (2)70 which defines a method for handling payment requests from users and the user fulfilling that request. A classic example being a merchant who owns a shop taking payments from customers. It does not run a full node to validate transaction inputs, rather, it will utilise SPV and the Headers Client to leverage merkle proof validation and broadcast using mAPI.


https://github.com/libsv/payd

go-minercraft

library, client

Interact with Bitcoin Miner APIs (unofficial Go library of Minercraft)


https://github.com/tonicpow/go-minercraft

bsvd

node implementation, library

bsvd is a full node Bitcoin (BSV) implementation written in Go (golang).

This project is a port of the bchd codebase to Bitcoin (BSV). It provides a high powered and reliable blockchain server which makes it a suitable backend to serve blockchain data to lite clients and block explorers or to power your local wallet.

bsvd does not include any wallet functionality by design as it makes the codebase more modular and easy to maintain. The bsv wallet is a separate application that provides a secure Bitcoin (BSV) wallet that communicates with your running bsvd instance via the API.


https://github.com/bitcoinsv/bsvd

go-tonicpow

api wrapper, library

Official library for the TonicPow incentive API


https://github.com/tonicpow/go-tonicpow

go-whatsonchain

api wrapper

The unofficial golang implementation for the whatsonchain.com API


https://github.com/mrz1836/go-whatsonchain

go-bsvrates

library

Get the current exchange rate of BSV and other helpful currency conversions


https://github.com/tonicpow/go-bsvrates

go-polynym

api wrapper

Unofficial API wrapper for the Polynym handle resolution API.


https://github.com/mrz1836/go-polynym

go-preev

api wrapper

The unofficial golang implementation for the Preev.pro API


https://github.com/mrz1836/go-preev

go-handcash-connect

api wrapper

The unofficial golang implementation for the HandCash Connect SDK


https://github.com/tonicpow/go-handcash-connect

go-moneybutton

api wrapper

Unofficial MoneyButton API library in Go


https://github.com/tonicpow/go-moneybutton

go-mattercloud

api wrapper

The unofficial Go implementation for the MatterCloud API


https://github.com/mrz1836/go-mattercloud

go-b

library

A library for working with B transactions (Bitcoin OP_RETURN protocol)


https://github.com/bitcoinschema/go-b

go-bob

library

Library for working with BOB formatted transactions, written in Go.


https://github.com/bitcoinschema/go-bob

go-bmap

library

A Go version of the bmap js library for manipulating and parsing several OP_RETURN protocols.


https://github.com/bitcoinschema/go-bmap

go-bap

library

Library for working with Bitcoin Attestation Protocol (BAP) in Go


https://github.com/bitcoinschema/go-bap

go-aip

library

Library for working with Author Identity Protocol (AIP) in Go


https://github.com/bitcoinschema/go-aip

go-map

library

A library for working with Magic Attribute Protocol. Used in conjunction with a Tape from go-bob


https://github.com/bitcoinschema/go-map

bitcoin-sv-specs

specifications and examples

A collection of BSV specifications such as miner-id, protocols, BIPs, and BRFCs. Some packages include Go tools and examples.


https://github.com/bitcoin-sv-specs

merchant api

server and specifications

Merchant API reference server implementation


https://github.com/bitcoin-sv/merchantapi-reference

go-bitcoin (RPC)

library

Go wrapper for bitcoin RPC


https://github.com/ordishs/go-bitcoin

go-svdb

bitcoin database

go-svdb Project is a bitcoin database project. It implements a query service on bitcoin-sv.


https://github.com/mempoolTeam/go-svdb

golang-bsv-tools

library

This library will allow you to complete a basic set of functions with a bitcoinsv node. Also it has the address package you can generate keys with and eventually sign transactions with.


https://github.com/chainetix/golang-bsv-tools

bsvutil

library

Package bsvutil provides Bitcoin (BSV) specific convenience functions and types. A comprehensive suite of tests is provided to ensure proper functionality. This package was developed for bsvd, a full-node implementation of Bitcoin (BSV). Although it was primarily written for bsvd, this package has intentionally been designed so it can be used as a standalone package for any projects needing the functionality provided.


https://github.com/bitcoinsv/bsvutil

bsvlog

library, logging

Package bsvlog defines a logger interface and provides a default implementation of a subsystem-aware leveled logger implementing the same interface.


https://github.com/bitcoinsv/bsvlog

go-bitindex

api wrapper

Unofficial golang implementation for the BitIndex API


https://github.com/mrz1836/go-bitindex

paymail-server

library, server

A very simple Bsvalias / Paymail server for the self-hoster


https://gitlab.com/spacecowboy/paymail-server

inspector

tokenized library

Inspector is a package the supports collecting and analyzing extended transaction data. Like the outputs being spent and Tokenized actions.


https://github.com/tokenized/inspector

envelope

library, spec

Encoding and encryption functions for wrapping data in Bitcoin OP_RETURN scripts.


https://github.com/tokenized/envelope

spynode

library, node

The package provides a simple node, that provides raw Bitcoin network data. This node does not verify signatures or consensus rules. It simply assumes the chain given by the trusted external full node is valid. The other nodes are only for more tx propagation visibility for double spend detection.


https://github.com/tokenized/spynode

identity-oracle

library

Oracle for identities, transfer approvals, and related purposes.


https://github.com/tokenized/identity-oracle

smart-contract

library, agent

An autonomous agent that operates on behalf of the issuer to recognize and enforce some or all the terms and conditions of the specified contract. At a minimum, the Smart Contract operates within the bounds of the Tokenized Protocol on the Bitcoin SV (BSV) network. The Smart Contract is written in Go and is intended to offer all the basic functionality required to issue, manage and exchange tokens, but it can also be used as the basis for much more complex smart contracts.


https://github.com/tokenized/smart-contract

Sponsor Our Team


Making a donation helps keep our open source projects alive ♥



Go BSV
What are we missing?