區塊鏈 truffle 3.0
網上的教程大多是在2.0基礎上的,按照網上文章學習過程中會有一些困惑,整個 demo 的過程基本上網上別人遇到的報錯我也都踩了個遍,在這裡面記錄一下整個學習過程 配置環境
安裝truffle 環境
npm install -g truffle
安裝 ethereum 用戶端
npm install -g ethereumjs-testrpc
開始項目
1.初始化項目
truffle init webpack
會提示
Using `truffle init` with a specific template is deprecated. Please use `truffle unbox` instead.Downloading project...Installing dependencies...Project initialized. Documentation: https://github.com/trufflesuite/truffle-init-webpackCommands: Compile: truffle compile Migrate: truffle migrate Test: truffle test Build Frontend: npm run build Run Linter: npm run lint Run Dev Server: npm run devHint: Run the dev server via `npm run dev` to have your changes rebuilt automatically.Make sure you have an Ethereum client like the ethereumjs-testrpc running on http://localhost:8545.
2.編譯項目
truffle compile
將會把 contracts 中的.sol編譯成.json能夠在build/contracts/*.json看到
3.部署項目
新開一個終端,啟動Ethereum用戶端
testrpc
4.部署
truffle migrate
在 testrpc 中將會看到
net_versioneth_accountseth_accountsnet_versionnet_versioneth_sendTransaction Transaction: 0x74c7b56ab9f04b6cd30d729df956980f23fd9042ea6102e09c0d63954d694594 Contract created: 0xda53fa14d825f41f449cdb80c11791e8ad043670 Gas usage: 199673 Block Number: 1 Block Time: Wed Jan 10 2018 18:49:26 GMT+0800 (CST)
5.運行
truffle serve
根據上面的提示開啟http://localhost:8080/ 就能看到教程上面說的網頁了額
這個是官方文檔