Installationjavascript
$ npm install -g trufflehtml
Choose ethereum client (Ganache OR truffle build in `truffle develop`)java
https://www.trufflesuite.com/docs/truffle/reference/choosing-an-ethereum-clientgit
Creating a projectgithub
$ mkdir truffle-hello npm
$ cd truffle-hellojson
$ truffle init # without default contractui
ORhtm
$ truffle unbox <box-name> # box-name like MetaCoinblog
Compiling Contracts
$ truffle compile # all placed in build/contracts/, dot not edit these .json files
Running Migrations
$ truffle migrate [--reset] # run scripts that located in migrations/,Be sure have Ganache installed and running, default choose Ganache network
Deployer https://www.trufflesuite.com/docs/truffle/getting-started/running-migrations#deployer
Testing Contracts
$ truffle test [./tests/hello.js] # NOTE: default network is 'development', so truffle-config.js network configuration need to match the Ganache host and port
Writing tests in javascript
$ truffle test
https://www.trufflesuite.com/docs/truffle/testing/writing-tests-in-javascript
demo: https://github.com/farwish/truffle-hello.git
docs:https://www.trufflesuite.com/docs/truffle/getting-started/installation
tutorial1/2/3: https://www.youtube.com/watch?v=2fSPn0-8ORs