This repository contains dockerfiles and a docker-compose configuration to run the following:
- Bitcoin SV in
regtestmode - 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.yamlto set the desired SV Node version (services/sv/args/VERSIONelement). Also check thesv/buildscript 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.