Development and testing on many bitcoin-related software packages takes some considerable setup. To try and simplify this and help new developers and testers come up to speed more easily, I've created the Vagrant-based setup below. Vagrant is a toolkit for bringing up and configuring virtual machines and can connect to AWS or a local VirtualBox install among others to create the VM.
The project, called devsetup, was designed to help me test Rein but as I'm getting into JoinMarket I added it to the setup process as well. If you've never developed any Bitcoin-related software or JoinMarket, I'd be interested to hear your thoughts.
The setup is basically to install VirtualBox (
https://virtualbox.org) , Vagrant (
https://vagrantup.com), then clone this repo with:
git clone https://github.com/ReinProject/devsetup.git
and finally start up the box with
vagrant up
The first time it runs, it'll download the Ubuntu 16.04 image this box is based on. When you're done you can
vagrant destroy
and subsequent
vangrant up
commands will be able to use that existing image. Provisioning takes about 5-10 minutes which is on par with the regtest of JM once it's running.