Truffle
https://github.com/trufflesuite/truffle/
如果有安裝metamask記得要換一個瀏覽器
記得先安裝
npm install -g truffle ethereumjs-testrpc我們這邊選擇一個叫做webpack的模板
mkdir truffleTest
cd truffleTest
truffle init webpack //使用名稱為webpack的範例模板https://github.com/trufflesuite/truffle-init-webpack
之後會開始下載 然後進入專案
之後啟動testrpc 開一個termaial然後輸入testrpc
之後進入專案路徑的terminal輸入truffle compile
然後部署到testrpc跑的測試鏈上truffle migrate
之後可以試著用頁面轉token
然後更改地40行account = accounts[0]; 的數字查看106/05/04
https://github.com/ConsenSys/truffle
npm install -g truffle1.
新增一個資料夾cd進去,之後執行
開啟testRPC
之後輸入testrpc,他會預設給你九組帳號和對應私鑰
3.在contract下新增一個HelloWorld.sol
把migrate資料夾下的_deploy_contracts.js改為如下
之後
compile是把sol compile之後會多出json檔案,migrate是把contract部署到RPC上
查看餘額
存錢
注意事項: 1.
Truffle更改了API
ex:
2.
檔案sol的名稱要跟contract名稱相同
3.
如果想更改已部署到RPC上的contract要輸入
truffle migrate --reset
使用truffle box
官方有內建幾個box,算是模板,可供下載
但如果搭配ethereumjs-testrpc,記得更改設定的port以及寫gasLimit,不然可能會出錯
truffle.js
另外也可用http://truffleframework.com/ganache/
類似圖形化的testrpc
或是僅安裝指令列
但上面的gas 配置又會造成ganache-cli 產生out of gas,之後移除gas欄位即可成功
truffle-config.js 範例
1.到 Infura 註冊 APP : https://infura.io/login
2.隨機產生 mnemonic: https://iancoleman.io/bip39/#english
3.給予測試用 Ether: https://faucet.ropsten.be/
Last updated
Was this helpful?