使用環境:64位Linux ubuntu 16.04.1,testrpc是一個模擬網絡環境,truffle是一種開發框架。
1.首先安裝testrpc
主要命令:
npm install -g ethereumjs-testrpc
注意:這一步直接安裝可能會失敗,需要把nodejs升級到最新版本。
下面介紹一種升級nodejs的方法。權限不夠的話,請在命令前面加sudo。
安裝環境時需要git,如果沒有可以用如下命令安裝,
add-apt-repository ppa:git-core/ppa
apt-get update
apt-get install git
再安裝npm命令如下:
apt-get install nodejs
apt-get install npm
再通過npm安裝n進行nodejs版本的升級。
npm install -g n
n stable
n是nodejs的一個版本管理器,n stable命令讓nodejs升級到最新的穩定版。
最後可以執行:
npm install -g ethereumjs-testrpc
這樣就安裝完畢了。在命令行下輸入testrpc。得到如下結果,說明安裝成功。
2.安裝truffle
npm install -g truffle
如果安裝成功,執行 truffle version可以看到版本號。
3.使用truffle
首先我們先創建一個目錄,並進入目錄。
mkdir truffletest && cd truffletest
在執行 truffle init webpack (web應用)或者 truffle init (普通的工程)。
下圖爲執行 truffle init webpack 的情況:
生成目錄,自帶一個示例合約,README.md中有教程,跟着走就可以把示例運行起來。合約的代碼在contract目錄下。(注意,不要把Migrations.sol刪除了)。
下面將介紹如何運行示例合約。
1)在第一個終端運行testrpc
2)另外再開一個新的終端,進入剛纔創建的truffletest目錄下。
先執行:truffle compile 編譯情況如下圖所示:
再執行:truffle migrate 部署合約到testrpc網絡中:
3)啓動服務:npm run dev
4)打開瀏覽器。輸入:http://localhost:8080
執行完畢,就說明環境搭建完畢。
在項目目錄中,終端輸入 truffle console 進入控制檯。支持web3.js接口。
中文版web3.js: http://web3.tryblockchain.org/Web3.js-api-refrence.html
參考:
1.testrpc 的安裝: http://m.blog.csdn.net/Lian_Dao/article/details/74908778
2.truffle框架的使用:http://blog.csdn.net/u013127850/article/details/75635581