開發以太坊 DApp:你需要知道的一切
已發表: 2020-09-02自發布以來,以太坊區塊鏈因其兩個 USP、智能合約和去中心化應用程序(DApps)而成為該鎮的話題。 區塊鍊網絡允許企業和開發人員創建他們想要的任意數量的智能合約和 DApp。 DApp 是在智能合約上運行的去中心化應用程序。
要創建這些 DApp 或智能合約,開發人員必須首先用 Solidity 編程語言(用於智能合約的編碼)編寫腳本,然後調用各種函數來部署它們。 運行智能合約的另一種方法是編寫 bash 腳本來編譯和部署它們。 引入了以太坊松露套件以使此過程無縫。 除了Truffle 框架之外,該套件還有幾個組件和功能,使其自然適合您的 DApps 開發需求。
從世界頂級大學在線學習在線軟件工程師課程。 獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。
目錄
Truffle Suite 的組件
Truffle 框架套件為開發人員提供了構建以太坊區塊鏈 DApp 所需的一切。 它允許他們創建合約、編譯它們、部署它們、測試它們,並為 DApps 創建前端 UI,使其成為開發 DApps 的最佳框架之一。 松露套件具有三個重要組件,它們是:
- Truffle 框架:實際的開發框架,它帶來了從創建智能合約到測試並將它們部署到單個框架的所有內容。
- Ganache :它是一個模擬器,允許為 DApp 開發和測試圖形用戶界面 (GUI)。
- Drizzle :它是一個前端庫,可簡化為 DApp 開發 Web 應用程序的過程。
必讀:以太坊開發工具
松露套房的特點
Truffle 套件配備了各種功能,使其成為以太坊 DApps 開發人員的福音,也是最受歡迎的 IDE 之一。 這是您在框架內得到的所有內容:

- 內置支持創建、編譯、部署智能合約的一站式解決方案
- 允許與 Web 應用程序鏈接的無縫智能合約
- 提供自動化合約測試
- 通過其可配置的管道支持控制台和 Web 應用程序
- 內置支持網絡和包管理
- 輕鬆兼容 JavaScript、CoffeeScript、ES6 和其他前端語言
- 實現與智能合約的直接通信
在 Ethereum Truffle Framework 上開發 DApp 的先決條件
在開始開發以太坊 DApp 之前,我們需要注意一些必要條件。 首先,我們需要在我們的計算機上設置 NPM (節點包管理器)。
NPM 將幫助我們安裝Truffle 框架。 其次,我們需要從其官方網站下載並安裝 Ganache 模擬器,這將為我們提供 GUI 開發

環境。 最後,我們需要為我們的瀏覽器添加一個 MetaMask 擴展。 MetaMask 是一個插件,它允許我們通過瀏覽器訪問以太坊 DApp,而無需成為實際的區塊鏈節點。
安裝 Truffle 框架
現在我們了解了所有先決條件,是時候安裝Truffle 框架並開發我們的 DApp。 要安裝 Truffle,請在 NPM 終端中插入以下命令。
$ npm install -g 松露
另請閱讀:什麼是松露套件
使用 Truffle 框架開發以太坊 DApp
下一步是為我們的項目創建一個目錄。 創建一個目錄,然後通過插入以下命令來訪問它:
- 創建目錄: $ mkdir directory_name
- 訪問目錄: $ cd directory_name
一旦我們安裝了Truffle 框架,就有兩種不同的方式來啟動一個項目。
第一種方法是使用命令:
$松露初始化
此命令將啟動一個裸項目。 但是,還有另一種方法可以通過拆箱 Truffle 框來創建項目。 這些項目具有快速啟動 DApp 項目所需的所有配置和一些默認代碼。 要啟動這樣的項目,請使用以下命令:
$松露拆箱元幣
下一步是安裝我們下載的 Ganache 模擬器。 Ganache 模擬器默認在 localhost 上運行,並提供一些帶有預先資助的 Ethers 的默認帳戶(用於測試並且沒有實際價值)。 這些以太幣將幫助我們為 DApp 執行測試交易。 要安裝 Ganache 並對其進行測試,請使用以下兩個命令:
安裝: $ npm install -g ganache-cli
測試運行: $ npm ganache-cli
此測試運行代碼將輸出默認帳戶及其私鑰憑據。 我們還可以使用 MetaMask 助記詞進行測試。 我們需要做的就是用-m 添加助記詞。 命令是:
$ npm ganache-cli -m “助記詞”
現在我們需要編譯智能合約並將其從我們的目錄遷移到網絡。 以下命令執行此操作:

$松露編譯
$松露遷移
執行這些命令後,我們的應用程序將啟動並運行。 現在我們可以從 MetaMask 插件創建多個賬戶並發起交易來測試我們的 DApp。
查看:最佳以太坊錢包
包起來
這就是您可以使用Truffle 框架開發和測試以太坊 DApp 的方式。 DApp 只是以太坊網絡的眾多實用程序之一。 由於去中心化的區塊鏈技術,以太坊可以提供更多。 u pGrad可以幫助您了解有關區塊鏈的一切。 如果您想開發智能合約和 DApp 並從事區塊鏈職業,請查看 IIIT-B 和 upGrad 的區塊鏈技術高級證書課程。