from
1. 安裝node.js 8.11.2 lts
2. 安裝truffle
$ npm install -g truffle3. 建立專案
您可以建立專案模板,但對於新手,更好的選擇是使用truffle boxes—示例應用程式和專案模板。我們將使用metacoin box, 該例子建立可在帳戶之間轉移的token:
$ mkdirmetacoin
$ cd metacoin
$ truffle unbox metacoin4. 測試,執行solidity測試檔案
$ truffle test testmetacoin.sol報錯,把warning按提示修改後,還有error:
出錯原因是沒有切換到到test目錄中,切換目錄再執行測試命令:
5. 編譯智慧型合約
6. 部署智慧型合約
要部署我們的智慧型合約,我們需要乙個客戶端來與區塊鏈進行互動。推薦使用ganache-cli(ganache命令列版,原ethereumjs-testrpc), 是乙個適用於開發時使用的客戶端,是tuffle套件中的一部分。
$ sudo npm install -g ganache-cli6.2 修改tuffle.js檔案為以下內容:(port不是7545,在6.3圖中看出是8545,估計ganache的預設埠為7545,ganache-cli預設埠為8545)
module.exports =6.3 啟動ganache-cli,建立區塊鏈}};
$ ganache-cli建立了與區塊鏈互動時可以使用的10個帳戶(及其私鑰),預設傳送賬戶為第乙個
6.4 將合約遷移到由ganache-cli建立的區塊鏈
$ truffle migrate顯示了已部署合約的交易id和位址
7. 與智慧型合約進行互動
可以用truffle console來與智慧型合約進行互動
通過以下方式使用truffle控制台與合同進行互動:
以上就是用truffle框架部署智慧型合約的基本過程。
3 13 以太坊 Truffle 安裝使用
安裝 npm install g truffle 建立專案 新建目錄 mkdir metacoin cd metacoin truffle unbox metacoin 如果想不在裡面包含任何例項合約 使用truffle init truffle boxes truffle boxes是一種框架樣板...
利用truffle框架構建基於以太坊的Dapp過程
本案例在ubuntu下測試的。1 mkdir project1 cd project1 truffle init 以上建立並初始化乙個truffle專案,成功則顯示如下。2 將已經建立好的合約放在project1 contracts 目錄下,即在此目錄下進行智慧型合約的編寫 3 在migration...
以太坊Dapp開發
名詞 區塊鏈可以分為 公有鏈 聯盟鏈和私有鏈。聯盟鏈 本質仍然是一種私有鏈,只不過它要比小組織開發的私有鏈更大,但是卻沒有公有鏈這麼大的規模,可以理解為它是介於公有鏈和私有鏈的一種區塊鏈。聯盟鏈的特點 聯盟鏈專案 fabric 介紹 fabric 是乙個面向企業應用的區塊鏈框架。以太坊主要是公有鏈,...