Bitcoin Development Environment

Aims to simplify the creation and management of dev envs used to compile and test Bitcoin software, such as Bitcoin Core.

The “magic” would happen either through containerization or virtualization.

Quick start instructions

For containerization, if you already have docker and docker-compose properly installed:

For virtualization, if you already have vagrant and VBoxManage properly installed:

Detailed guides

Warning!!!

Do not use this tool neither to build or run production ready versions of Bitcoin Core or any Bitcoin related software!

The reliability of the base Docker images and the base Vagrant boxes is unknown, so you should not expose your (true) private keys to them or to softwares built in/from them.

If you’re trying to produce deterministic builds and you know what you’re doing and you have enough signatures to verify the generated artifacts, you may want to check bitcoin.gitian - Vagrant machine.