How to install and execute Truffle on an Ubuntu 16.04
Truffle is a development environment, testing framework and asset pipeline for Ethereum, aiming to make life as an Ethereum developer easier.
See details on truffle website: http://truffle.readthedocs.io/en/latest/
This was made on an Ubuntu 16.04
Installation
Install packages
First, update and install packages
sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get -y install curl git vim build-essentialInstall NodeJs
Install NodeJs to execute the DAPP
sudo apt-get install curl software-properties-common
curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
sudo apt-get install nodejsInstall Truffle
Install Truffle packages
sudo npm install -g truffleInstall testrpc
Testprc uses ethereumjs to simulate full client behavior and make developing Ethereum
Install testrpc
# sudo npm install -g ganache-cli
# ganache-cliCreate a project
Init Truffle project
# mkdir myproject
# cd myprojet/
# truffle init
# truffle compileDeploy contracts
testrpc should be launched
Deploy contracts on local chain
# truffle migrateIt should launch transaction on testrpc process output
Listening on localhost:8545
eth_accounts
eth_sendTransaction
Transaction: 0xc1cbc63cd0644604bc41ebbd9bd9998ce14f5ae2b27cb2e2d3fc5ce823574e62
Contract created: 0xbbdef31b721512c7c9bc05a00e8c24fa4e15e1f6
Gas usage: 139321
Block Number: 0x01
And run migration
Running migration: 1_initial_migration.js
Deploying Migrations...
Migrations: 0xbbdef31b721512c7c9bc05a00e8c24fa4e15e1f6Create DAPP
To build your frontend, run:
# truffle buildLaunch server for DAPP testing
# truffle serveOutput should display
Serving app on port 8080...
Rebuilding...
Completed without errorsOptional: add -p option to change port
Go to http://localhost:8080 to see the Dapp
You can send Metacoin to an address (ex: 0x2742c08e81208d01ff48a8c0f7d7c738625f92f5 as see above from testrpc)
Each transactions are displayed on the testrpc process output