From 268bcf5072c5b07fd7fe5754a93a430ca7f10a63 Mon Sep 17 00:00:00 2001 From: fusion44 Date: Thu, 18 Aug 2022 20:13:50 +0200 Subject: [PATCH] feat: add support for bitcoin regtest --- .env_sample | 6 +++++- app/repositories/bitcoin_utils.py | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.env_sample b/.env_sample index 6bf8681..1762ace 100644 --- a/.env_sample +++ b/.env_sample @@ -57,17 +57,21 @@ shell_script_path = /home/admin # leave commented if no password is used # redis_password=my_password -# mainnet or testnet +# mainnet, testnet or regtest network=testnet bitcoind_ip_mainnet=192.168.1.18 bitcoind_ip_testnet=192.168.1.18 +bitcoind_ip_regtest=192.168.1.18 bitcoind_port_rpc_mainnet=8332 bitcoind_port_rpc_testnet=18332 +bitcoind_port_rpc_regtest=28332 + # The API can either hashblock OR rawblock to be notified of new blocks. # Hashblock is a bit faster, so it should be used if possible. bitcoind_zmq_block_rpc="hashblock" bitcoind_zmq_block_port_mainnet=28332 bitcoind_zmq_block_port_testnet=28332 +bitcoind_zmq_block_port_regtest=28332 bitcoind_user=raspibolt bitcoind_pw=please_please_update_me_please diff --git a/app/repositories/bitcoin_utils.py b/app/repositories/bitcoin_utils.py index 6b92e35..5ac2dae 100644 --- a/app/repositories/bitcoin_utils.py +++ b/app/repositories/bitcoin_utils.py @@ -18,6 +18,10 @@ class _BitcoinConfig: self.ip = config("bitcoind_ip_testnet") self.rpc_port = config("bitcoind_port_rpc_testnet") self.zmq_port = config("bitcoind_zmq_block_port_testnet") + elif self.network == "regtest": + self.ip = config("bitcoind_ip_regtest") + self.rpc_port = config("bitcoind_port_rpc_regtest") + self.zmq_port = config("bitcoind_zmq_block_port_regtest") else: self.ip = config("bitcoind_ip_mainnet") self.rpc_port = config("bitcoind_port_rpc_mainnet")