亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Truffle如何開發以太坊DAPP應用

發布時間:2022-01-18 14:25:39 來源:億速云 閱讀:104 作者:柒染 欄目:互聯網科技

這篇文章將為大家詳細講解有關Truffle如何開發以太坊DAPP應用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

基礎環境

  • NodeJ 5.0+

  • Python 3

  • Windows,Linux or Mac OS X

安裝

npm install truffle -g

通過上述指令安裝truffle,目前truffle的版本在3.0+,需要將本機python升級到python3。通過truffle指令可以驗證是否安裝成功。

在開發過程中我們一般安裝TestRpc來作為測試網絡,也可以選擇不安裝,自己通過geth來啟動環境或者truffle 的develop環境。

npm install -g ethereumjs-testrpc

同樣我們通過testrpc來驗證是否安裝成功

如果期間出現各種報錯情況,請查詢下網絡是否能訪問github等各種國外網站,具體解決請自行處理,如果是python擴展安裝失敗,請核對python版本

創建項目

mkdir demo
cd demo
truffle init

通過上述指令生成的初始化的truffle目錄結構

這就是一個最簡單的truffle項目目錄

-contracts //智能合約存放目錄
-migrations //智能合約abi及部署信息存目錄
-test //測試文件
-truffle.js //truffle默認配置
-truffle-config.js //Windows下默認配置文件名與truffle沖突,可使用該文件解決

那我們如何生成一個帶用戶界面的項目呢,在truffle的舊版中可以直接通過init來生成帶用戶界面的項目,但是在新版中已經移除了,可以通過安裝官方實現的基于webpack的box來創建。

truffle unbox webpack

執行成功后我們對比下目錄

啟動項目

首先我們在另一個環境將以太坊的網絡啟動,通過testrpc指令就能啟動本地網絡,啟動結果如上圖我們驗證testrpc安裝成功結果。我們另起一個Terminal,進入到項目目錄。

truffle compile //編譯智能合約
truffle migrate //部署智能合約 在truffle2中使用truffle deploy

在我們啟動項目之前我們需要再安裝一個插件web3,大家注意,這里有一個很坑的點,web3要求python版本為python2,大家可以先安裝web3再安裝truffle。

npm install -g web3

安裝完成后我們可以開始啟動項目了,在這之前我們需要修改項目根目錄中的truffle.js文件,將里面的port改為8545,即testrpc監聽的端口。

npm run dev

到此整個項目就啟動成功了。在我們訪問項目之前,我們需要在chrome瀏覽器中安裝一個擴展MetaMask 然后打開MetaMask創建一個賬號,我們需要將網絡切換到本地環境,并且導入testrpc提供給我們的賬號

然后將賬戶切換到我們剛導入的賬戶,此時我們就可以訪問localhost:8080 了

如果你看到這個界面了,那就說明你的項目已經正常運行起來了,接下來你就可以盡情的浪了

關于Truffle如何開發以太坊DAPP應用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

喀喇| 汤阴县| 墨江| 长顺县| 衡山县| 房山区| 二连浩特市| 比如县| 当阳市| 阿鲁科尔沁旗| 五峰| 伊金霍洛旗| 清流县| 临洮县| 金沙县| 工布江达县| 综艺| 吉隆县| 拉孜县| 诸暨市| 安福县| 桑植县| 高邮市| 平定县| 确山县| 汕头市| 渭南市| 疏附县| 洱源县| 沙洋县| 前郭尔| 丹江口市| 禹城市| 友谊县| 永宁县| 衢州市| 庆阳市| 洞头县| 宣恩县| 新泰市| 南宁市|