*NOTE: The current alpha of Rocket Pool requires the latest ganache-cli@v6.0.3, truffle@4, and NodeJS@8.0 or greater to run locally.
Rocket Pool
is a next-generation decentralised Ethereum proof-of-stake (PoS) pool currently in alpha. Features include Casper compatibility, smart nodes, and decentralised infrastructure with automatic smart contract load balancing.
Unlike traditional centralised proof-of-work (PoW) pools, Rocket Pool utilises the power of smart contracts to create a self-regulating decentralised network of smart nodes that allows users with any amount of ether to earn interest on their deposits and help secure the Ethereum network at the same time.
Contracts are written in solidity
and built with the Ethereum framework truffle
. This project is currently in alpha and undergoing heavy work.
To see Rocket Pool alpha in action, clone the repo and run Ganache with the latest version of truffle installed. A quick and easy way to do this is to use the test script provided with the project:
$ npm install && npm test
This will start Ganache (if not already started) with the current block gas limit and put Rocket Pool through its paces.
You can read the current Rocket Pool white paper here: http://www.rocketpool.net/files/RocketPoolWhitePaper.pdf.
Check out our website for more information on Rocket Pool.
Contact form: https://www.rocketpool.net/#contact
Twitter: https://twitter.com/Rocket_Pool
Join our Discord chat channel! https://discordapp.com/invite/tCRG54c
The following worked example uses macOS Sierra 10.12.6 and VMware Fusion 8.5.8 - all versions correct as of 15/09/2017.
Download and install Ubuntu onto a new VM -> https://www.ubuntu.com/download/desktop - tested with v16.04
Open a terminal window and install some pre-requisites:
install git:
$ sudo apt -y install git
install curl:
$ sudo apt -y install curl
install npm:
$ sudo apt -y install npm
install node.js:
$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
$ sudo apt-get -y install nodejs
get rocketpool:
$ git clone https://github.com/rocket-pool/rocketpool
open the rocketpool directory:
$ cd rocketpool
install npm packages and run tests:
$ npm install && npm test