2017-12-19 03:47:43 +01:00
# How to be started for development
2017-10-02 18:01:21 +02:00
2017-12-19 03:47:43 +01:00
BTCPay Server tests depend on having a proper environment running with Postgres, Bitcoind, NBxplorer configured.
2017-10-02 18:01:21 +02:00
You can however use the `docker-compose.yml` of this folder to get it running.
2017-12-19 03:47:43 +01:00
In addition, when you run a debug session of BTCPay (Hitting F5 on Visual Studio Code or Visual Studio 2017), it will run the launch profile called `Docker-Regtest` . This launch profile depends on this `docker-compose` running.
2017-10-21 13:20:06 +02:00
This is running a bitcoind instance on regtest, a private bitcoin blockchain for testing on which you can generate blocks yourself.
2017-10-02 18:01:21 +02:00
```
2017-12-19 03:43:52 +01:00
docker-compose up dev
2017-10-02 18:01:21 +02:00
```
You can run the tests while it is running through your favorite IDE, or with
```
dotnet test
```
Once you want to stop
```
docker-compose down
```
2017-10-18 03:40:59 +02:00
If you want to stop, and remove all existing data
```
docker-compose down -v
```
2017-10-02 18:01:21 +02:00
You can run the tests inside a container by running
```
docker-compose run --rm tests
2017-10-06 04:07:22 +02:00
```
2017-10-21 13:20:06 +02:00
## Send commands to bitcoind
2017-10-06 04:07:22 +02:00
2017-10-21 13:20:06 +02:00
You can call bitcoin-cli inside the container with `docker exec` , for example, if you want to send `0.23111090` to `mohu16LH66ptoWGEL1GtP6KHTBJYXMWhEf` :
2017-10-06 04:07:22 +02:00
```
2017-10-21 12:56:55 +02:00
docker exec -ti btcpayserver_dev_bitcoind bitcoin-cli -regtest -conf="/data/bitcoin.conf" -datadir="/data" sendtoaddress "mohu16LH66ptoWGEL1GtP6KHTBJYXMWhEf" 0.23111090
2017-10-21 13:20:06 +02:00
```
If you are using Powershell:
```
.\docker-bitcoin-cli.ps1 sendtoaddress "mohu16LH66ptoWGEL1GtP6KHTBJYXMWhEf" 0.23111090
2017-12-19 03:43:52 +01:00
```