中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

庆城县| 营口市| 芜湖市| 柞水县| 库伦旗| 永和县| 伊金霍洛旗| 博野县| 临西县| 和静县| 莲花县| 琼中| 巴南区| 苏尼特右旗| 高雄县| 尉氏县| 延长县| 伊吾县| 南丰县| 奉新县| 孟津县| 马鞍山市| 尼玛县| 乌恰县| 神木县| 江达县| 古丈县| 宁阳县| 兴国县| 双城市| 南投市| 青神县| 顺昌县| 尼勒克县| 化州市| 宝山区| 曲松县| 梅河口市| 德阳市| 漠河县| 岐山县|