Skip to content

A development environment for bitocoin sv development. This sets up a local regtest environment with a bitcoin node, mapi and minerid services. it also adds dashboards for viewing transactions and maintaining the node.

Notifications You must be signed in to change notification settings

libsv/regtest-stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Regtest Stack

This repository contains dockerfiles 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

Getting Started

  1. Clone this repository
  2. Check and modify docker-compose.yaml to set the desired SV Node version (services/sv/args/VERSION element). Also check the sv/build script if you manually build just that image
  3. 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
}

Services

The following services are available:

SV Node RPC

Host: localhost
Port: 8332
User: rpc
Pass: rpc

SV Node P2P

Host: localhost
Port: 8333

SV Node ZeroMQ

Host: localhost
Port: 28332

MinerId

Host: localhost
Port: 9012

Miner ID reference contains commands.

To create a MinerId, run:

npm run cli -- generateminerid --name testMiner

mAPI

Host: localhost
Port: 9014

The API reference has more information as well as the swagger documentation.

What's On Chain

URL: http://localhost:8080

Mining Dashboard

URL: http://localhost:3010

Updating SV Node Configuration

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.

About

A development environment for bitocoin sv development. This sets up a local regtest environment with a bitcoin node, mapi and minerid services. it also adds dashboards for viewing transactions and maintaining the node.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published