-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Development Setup Guide
Thomas edited this page Sep 21, 2018
·
43 revisions
Debian-based Linux (Ubuntu, Mint, etc.)
sudo apt install -y git build-essential python curl golang-goRed Hat-based Linux (CentOS, Fedora, etc.)
sudo yum groupinstall -y 'C Development Tools and Libraries'
sudo yum install -y git python curl golang-goMac OSX
brew install git curl golangWindows-based environments can follow the instructions here.
After this point, instructions should be general for any *nix flavored operating system.
Install Node.JS
sudo npm install -g truffle
sudo npm install -g yarnInstall Docker for Mac or Docker CE (follow instructions on site)
sudo gpasswd -a $USER docker
su $USER # Or log out and log back inDownload Go
mkdir ~/go
export GOPATH=~/go
export PATH=$PATH:/usr/local/go/bin:~/go/binecho "GOPATH=$GOPATH" >> ~/.bashrc
echo "PATH=$PATH" >> ~/.bashrc
source ~/.bashrcgo get -u github.com/golang/dep/cmd/depgo get -d github.com/smartcontractkit/chainlink
cd $GOPATH/src/github.com/smartcontractkit/chainlink
make installcd $GOPATH/src/github.com/smartcontractkit/chainlink
./internal/bin/devnetcd $GOPATH/src/github.com/smartcontractkit/chainlink
./internal/bin/self-signed-certs./internal/bin/cldevNow you can navigate to the interacting with the Chainlink node page.
cd $GOPATH/src/github.com/smartcontractkit/chainlink
yarn install
cd solidity
truffle migrate --network developmenttruffle console --network developmentYou can use the Truffle Console to interact with the deployed contracts:
GetterSetter.deployed().then(con => con.getUint256())
GetterSetter.deployed().then(con => con.setUint256(45))
GetterSetter.deployed().then(con => con.getUint256())