* changes for new version of esplora image * add electrs port and esplora url env vars in compose yaml files * wrap viper methods into Config type and use constants package * add controller to interact with nigiri resources: * .env for docker-compose * docker daemon * json config file * add use of constants and config packages and change start flag from --port to --env * add package for global constants and variables * add use of controller and constants packages instead of local methods and vars * bump version * use contants in logs command tests
🍣 Nigiri Bitcoin
Nigiri provides a selection of docker-compose batteries included to have ready-to-use bitcoin environment thats supports different networks and sidechains.
Pre-built binary
No time to make a Nigiri yourself?
- Download and install
nigiricommand line interface
$ curl https://getnigiri.vulpem.com | bash
This will create a directory ~/.nigiri copying there {bitcoin|liquid}.conf you can modify.
- Lauch Docker daemon (Mac OSX)
$ open -a Docker
- Close and reopen your terminal, then start Bitcoin and Liquid
$ nigiri start --liquid
That's it. Go to http://localhost:5000 for quickly inspect the Bitcoin blockchain or http://localhost:5001 for Liquid.
Utensils
Ingredients
Directions
| Preparation Time: 5 min | Cooking Difficulty: Easy |
|---|
- Clone the repo:
$ git clone https://github.com/vulpemventures/nigiri.git
- Enter project directory and install dependencies:
$ bash scripts/install
This will create ~/.nigiri copying there the {bitcoin|liquid}.conf you can modify.
- Build binary
# MacOSX
$ bash scripts/build darwin amd64
# Linux
$ bash scripts/build linux amd64
- Remove nigiri
$ bash scripts/clean
Note: Remeber to always clean Nigiri before running install after a pull.
Tasting
At the moment bitcoind, liquidd and electrs are started on regtest network. testnet and mainnet compose files will be released soon.
- Start nigiri:
$ ./nigiri start
Use the --liquid flag to let you do experiments with the Liquid sidechain. A liquid daemon and a block explorer are also started when passing this flag.
- Stop nigiri:
$ ./nigiri stop
Use the --delete flag to not just stop Docker containers but also to remove them and delete the config file and any new data written in volumes.
Nigiri uses the default directory ~/.nigiri to store configuration files and docker-compose files.
To set a custom directory use the --datadir flag.
Run the help command to see the full list of available flags.
Nutrition Facts
The list of all available endpoints can be extended with one more POST /faucet which expects a body { "address": <receiving_address> } by enabling faucet.
Footnotes
If you really do love Sathoshi's favourite dish like us at Vulpem Ventures, check the real recipe out and enjoy your own, delicious, hand made nigiri sushi.