以太坊開發框架Truffle學習筆記

2022-08-22 11:42:10 字數 1604 閱讀 5400

from

1. 安裝node.js 8.11.2 lts

2. 安裝truffle

$ npm install -g truffle
3. 建立專案

您可以建立專案模板,但對於新手,更好的選擇是使用truffle boxes—示例應用程式和專案模板。我們將使用metacoin box, 該例子建立可在帳戶之間轉移的token:

$ mkdir

metacoin

$ cd metacoin

$ truffle unbox metacoin
4. 測試,執行solidity測試檔案

$ truffle test testmetacoin.sol
報錯,把warning按提示修改後,還有error:

出錯原因是沒有切換到到test目錄中,切換目錄再執行測試命令:

5. 編譯智慧型合約

6. 部署智慧型合約

要部署我們的智慧型合約,我們需要乙個客戶端來與區塊鏈進行互動。推薦使用ganache-cli(ganache命令列版,原ethereumjs-testrpc), 是乙個適用於開發時使用的客戶端,是tuffle套件中的一部分。

$ sudo npm install -g ganache-cli
6.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 是乙個面向企業應用的區塊鏈框架。以太坊主要是公有鏈,...