counterweight_v2/README.md
2023-02-18 19:48:04 +01:00

1.8 KiB

Counterweight V2

This is the repo where I store everything necessary to spin up my Bitcoin-related node.

It currently includes:

  • Bitcoin core
  • electrs
  • mempool block explorer
  • lnbits

How to deploy

Requirements

These instructions assume you are on a debian/ubuntu machine with docker, docker compose and git installed.

Cloning

First, clone this repo where you would like to run your node.

Building electrs

TODO: explain

Environment and configuration files

Now, you need to build a .env file. You can start by making a copy of .env-example and filling it.

Afterwards, create the data folder in the root of the cloned repo. Inside, create the folders bitcoin, electrs, mempool and lnbits.

Inside data/bitcoin, you will need to place a bitcoin.conf file. You can use the example in config_templates/bitcoin.conf. Ensure that your inputs here are consistent with the ones in the .env file.

Inside data/electrs/config, you will need to place a config.toml file. You can use the example in config_templates/config.toml. For this one, you should not make any changes if you are following these instructions.

Inside data/lnbits, you will need to place a .env file. Pay attention: this file is specific for LNbits and is unrelated to the other .env file that sits on the root of this repo. TODO: make template in

Smoke testing

TODO: describe how to check that everything is warning.

Upgrading versions of the different services

  • Bitcoin: upgrade in docker-compose.yaml.
  • electrs: specify tag in custom electrs dockerfile, build again.
  • mempool: upgrade web, api and db in docker-compose.yaml.
  • LNbits: upgrade in docker-compose.yaml.

How to backup data

TODO: explain how to back all the data up with a rsync.