Ethereum 智能合約 testrpc+truffle 開發環境搭建

使用環境:64Linux ubuntu 16.04.1testrpc是一個模擬網絡環境,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

nnodejs的一個版本管理器,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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章