This repository contains dockerfile
s and a docker-compose
configuration to run the following:
- Bitcoin SV in
regtest
mode - What's On Chain
- A custom web dashboard for controlling the mining operations of the Bitcoin SV node
- mAPI
- MinerId
- Clone this repository
- Check and modify
docker-compose.yaml
to set the desired SV Node version (services/sv/args/VERSION
element). Also check thesv/build
script if you manually build just that image docker-compose up
You can also run the system in daemon mode using docker-compose up -d
and then use the regtest script file to easily execute bitcoin RPC commands, for example:
❯ ./regtest.sh getinfo
{
"version": 101000800,
"protocolversion": 70015,
"walletversion": 160300,
"balance": 14937.48993463,
"blocks": 11720,
"timeoffset": 0,
"connections": 0,
"proxy": "",
"difficulty": 4.656542373906925e-10,
"testnet": false,
"stn": false,
"keypoololdest": 1642815292,
"keypoolsize": 1999,
"paytxfee": 0.00000000,
"relayfee": 0.00000250,
"errors": "",
"maxblocksize": 2000000000,
"maxminedblocksize": 512000000,
"maxstackmemoryusagepolicy": 100000000,
"maxstackmemoryusageconsensus": 200000000
}
The following services are available:
Host: localhost
Port: 8332
User: rpc
Pass: rpc
Host: localhost
Port: 8333
Host: localhost
Port: 28332
Host: localhost
Port: 9012
Miner ID reference contains commands.
To create a MinerId, run:
npm run cli -- generateminerid --name testMiner
Host: localhost
Port: 9014
The API reference has more information as well as the swagger documentation.
URL: http://localhost:8080
URL: http://localhost:3010
The file sv/bitcoin.conf
is volume-mounted into the SV Node container during docker-compose up
. Modify it as required, then restart the node with docker-compose down
and docker-compose up
.