LP流動性做市質押分紅挖礦dapp系統開發合約底層邏輯

nice1022發表於2023-03-10

DAPP的工具、開發與原理,系統I34-開發I633-搭建53I9

透過一個Dapp開發例子來理解。


1、安裝truffle(音:車否)


npm i -g truffle

2、安裝Ganache(音:擱那師),Ganache是用於以太坊開發的僅為個人使用的區塊鏈,下載視覺化安裝包。


3、新建Dapp專案。首先新建一個空目錄如dapp,然後進入空目錄。


通常可以用truffle初始化工程:


truffle init

也可以從truffle線上應用裡拆箱即用一個模板如webpack:


truffle unbox webpack

我們用第二種方式進行下文演示。


4、我使用的IDE是GoLand(intellij idea系列的IDE都可以),安裝外掛Intellij-Solidity。開啟工程後就可以友好地編寫智慧合約和DApp了。


dapp目錄下的幾個檔案說明:


truffle.js:預設配置了一個網路,這個網路啟動ganache後就自動啟用了(每次啟動都是全新的初始網路,之前的應用資料會丟失),智慧合約就是被部署到這個網路裡的。


migrations目錄:這裡面是合約的部署指令碼,注意命名以數字加下劃線開頭,合約部署時按這個數字序號順序執行。


5、編譯工程


終端cd到dapp目錄下執行編譯命令


truffle compile

會看到dapp下多了一個build目錄,存放編譯後的檔案。這些檔案都是json格式,可以在應用程式碼檔案中透過import或require引用這些編譯後的合約檔案。


6、部署合約到區塊鏈網路


在終端裡執行


truffle migrate

執行結束併成功後可以從ganache介面中看到產生了幾個區塊和幾筆交易,這些交易是從預設的第一個外部擁有賬戶到合約賬戶


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70011332/viewspace-2939101/,如需轉載,請註明出處,否則將追究法律責任。

相關文章