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 truffle

1.

新增一個資料夾cd進去,之後執行

開啟testRPC

之後輸入testrpc,他會預設給你九組帳號和對應私鑰

3.在contract下新增一個HelloWorld.sol

把migrate資料夾下的_deploy_contracts.js改為如下

之後

compile是把sol compile之後會多出json檔案,migrate是把contract部署到RPC上

查看餘額

存錢

注意事項: 1.

Truffle更改了API

ex:

http://ethereum.stackexchange.com/questions/11935/problem-with-truffle-console-cannot-read-property-call-of-undefined

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?