In this tutorial series, we are going to learn how to create an HD bitcoin wallet using Golang.

The idea of the tutorial series is not only showing how to create the Wallet and getting balances but also how to implement a grpc server and a CLI tool and a web-app for consuming it.

In this part we are going to see how to implement our grpc server.


  • go version go1.13.8 darwin/amd64

Also, I will assume you already have some knowledge about Golang and understand the main concepts of bitcoin, so, I will no go deep on how to install Golang or what bitcoin is.

So, let’s get started by defining what our program will do for us. To keep this tutorial small, I will split it into two parts, in this one where will create our service and a CLI tool that will allow us to create bitcoin key pairs (private and public keys) and retrieving the balance of our Wallet.

#bitcoin #go #blockchain

How to Create an Bitcoin HD Wallet with Golang and gRPC (Part l)
14.30 GEEK