Uses Vagrant to build an Ubuntu 16.04 development environment for playing with Ethereum and smart contracts. See the Vagrantfile and bootstrap.sh for more details.
Obviously, you'll need to have Vagrant installed and a hypervisor such as Virtualbox.
git clone https://github.com/mmccaff/vagrant-ethereum-dev
cd vagrant-ethereum-dev
(Change the static ip of 192.168.10.11 to something else in the Vagrantfile if that address is taken.)
vagrant up
vagrant ssh
solc, truffle, ganache-cli, geth, (...) will be available to you... have fun!
The Vagrantfile is configured to map /home/vagrant/contracts in the guest vm to ../contracts on your host. If you want to play with Web3, the guest is running nginx as a web server on port 80 and maps /var/www/html to ../web on your host.
I initially made this to setup an environment that'd allow me to follow along with this blog post:
- http://truffleframework.com/
- http://www.gjermundbjaanes.com/understanding-ethereum-smart-contracts/
- http://solidity.readthedocs.io/en/develop/
- https://github.com/ethereum/wiki/wiki/White-Paper
- https://medium.com/loom-network/how-to-code-your-own-cryptokitties-style-game-on-ethereum-7c8ac86a4eb3
- https://cryptozombies.io/
- https://happyfuncorp.com/whitepapers/webthereum
- http://truffleframework.com/tutorials/robust-smart-contracts-with-openzeppelin
- https://github.com/OpenZeppelin/zeppelin-solidity
- https://github.com/ConsenSys/Tokens
- Consider setting memory and cpu resources in Vagrantfile