Skip to content

Instantly share code, notes, and snippets.

@ohac
Last active December 26, 2015 06:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ohac/c849946045cf8333062b to your computer and use it in GitHub Desktop.
Save ohac/c849946045cf8333062b to your computer and use it in GitHub Desktop.
setup monacoind and aria2c bootstrap.dat
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu-14.04"
# monacoind
config.vm.network "forwarded_port", guest: 9401, host: 9401
config.vm.network "forwarded_port", guest: 9402, host: 9402, host_ip: '127.0.0.1'
# aria2c 6881..6999
config.vm.network "forwarded_port", guest: 6999, host: 6999
# config.vm.network "public_network"
config.vm.synced_folder ".", "/vagrant", disabled: true
config.vm.provider "virtualbox" do |vb|
#vb.gui = true
vb.memory = "2048"
end
config.vm.provision "shell", inline: <<-SHELL
if ! [ -a /home/vagrant/.monacoin/monacoin.conf ]; then
apt-get update
apt-get -y install wget curl htop vim git automake m4 \
libcurl4-openssl-dev make g++ \
libdb5.3-dev libdb5.3++-dev libminiupnpc-dev libtool \
autoconf pkg-config libssl-dev libboost1.55-all-dev aria2
sudo -u vagrant git clone https://github.com/monacoinproject/monacoin.git
cd monacoin
export LC_ALL=en_US.UTF-8
sudo -u vagrant ./autogen.sh
sudo -u vagrant ./configure --without-miniupnpc --without-gui \
--disable-tests --with-incompatible-bdb
sudo -u vagrant make
cd src
cp monacoind monacoin-cli /usr/local/bin/
cd ../..
# get bootstrap
sudo -u vagrant aria2c --seed-time 0 'https://www.dropbox.com/s/1q4c8kpvfnv49au/Monacoin_bootstrap.dat.webseed.torrent?raw=1'
sudo -u vagrant mkdir -p .monacoin
cd .monacoin
sudo -u vagrant ln ../bootstrap.dat
# set monacoin.conf
echo -e "rpcuser=u\nrpcpassword=p\ndaemon=1" > monacoin.conf
chown vagrant: monacoin.conf
fi
# run monacoind
sudo -H -u vagrant monacoind
# run aria2c
sudo -H -u vagrant aria2c -D --listen-port 6999 -V /home/vagrant/Monacoin_bootstrap.dat.webseed.torrent
SHELL
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment