Skip to content

Instantly share code, notes, and snippets.

@AlwaysBCoding
Last active March 19, 2022 22:56
Show Gist options
  • Save AlwaysBCoding/9ce09281e5e097ce8ab7add2602c2fc7 to your computer and use it in GitHub Desktop.
Save AlwaysBCoding/9ce09281e5e097ce8ab7add2602c2fc7 to your computer and use it in GitHub Desktop.
Ethereum Ðapp Development - Video 1 | Provisioning The Development Environment
// AlwaysBCoding Screencast - Introduction to AWS EC2
https://www.youtube.com/watch?v=jFBbcleSPoY
// Create a new EC2 Instance on aws.amazon.com (Amazon Linux AMI)
// =====================
// edit permissions on pem file
chmod 400 {keyfile}.pem
// ssh into instance, while exposing remote port for remote Atom
ssh -i {path-to-keyfile}.pem -R 52698:localhost:52698 ec2-user@{instance-ip}
// Install Git
sudo yum install git
// Install Homebrew Linux
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install)"
// Add Homebrew executables to PATH
echo 'export PATH="$HOME/.linuxbrew/bin:$PATH"' >>~/.bash_profile
echo 'export PATH="/home/ec2-user/.linuxbrew/sbin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile
// Install C Development Tools
sudo yum groupinstall 'Development Tools'
// Install Node.js (this can take ~20 minutes)
brew update && brew install -v node (this will take a minute)
// Install Remote Atom
sudo curl “https://raw.githubusercontent.com/aurora/rmate/master/rmate” -o /usr/local/bin/rmate && sudo chmod +x /usr/local/bin/rmate && sudo mv /usr/local/bin/rmate /usr/local/bin/ratom
// Install tmux
sudo yum install tmux
// Custom tmux configuration
touch .tmux.conf
> Add tmux configuration to .tmux.conf file
> Highly recommend this short tmux book for reference https://pragprog.com/book/bhtmux/tmux
// Install Ethereum testrpc
npm install -g ethereumjs-testrpc
// Run testrpc
testrpc
// Make a new folder
// Create pacakge.json file
{
"dependencies": {
"web3": "0.17.0-alpha"
}
}
// Install dependencies (need to be inside the same folder as package.json)
npm install
// Run node console (need to be inside the same folder as package.json)
node
// INSIDE NODE CONSOLE
var Web3 = require("web3")
var web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"))
web3.eth.accounts
// If web3.eth.accounts matches the accounts in your testrpc, you are good to go
@MR1991
Copy link

MR1991 commented Oct 21, 2018

Row 42: sudo npm install -g ganache-cli
is recommended now instead of ethereumjs-testrpc.

@zing145
Copy link

zing145 commented May 2, 2019

i cant get atom to open when i run ratom .tmux.conf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment