現在我們來開始我們第一個Dapp吧!首先,我們先開啟我們的電腦的命令提示字元,身為一個商管學生,我了解大家可能沒開過電腦的命令提示字元,不要緊張,跟著商管學生從零開始一步一步慢慢來。
首先,我們要建立一個用來放我們這個Dapp專案的新的資料夾pet,只要在電腦的命令提示字元打上下面這兩行就OK囉!
mkdir pet
cd pet
接下來,安裝我們要用到的東西,Node.js、npm以及Truffle,我使用的是Windows作業系統,npm(Node Package Manager) 會跟著Node.js一起安裝好,我們先到node.js 的官網上下載安裝(http://nodejs.org/),安裝完後,我們打開電腦的命令提示字元輸入下面這兩行,看一下安裝版本。
node -v
npm -v
接著我們安裝truffle,剛安裝的npm在這邊就用到啦,打開電腦的命令提示字元輸入下面這行。
npm install -g truffle
Truffle 是熱門的Dapp開發框架,它能編譯(compile)、轉移(migration)、測試(test)智能合約,我們會使用到truffle boxes的範例學習建立一個Dapp (https://truffleframework.org/boxes/),安裝完truffle後,你可以輸入truffle version看一下版本,後面在編寫智能合約時,程式碼要符合Solidity的版本。
truffle version
truffle boxes中有提供我們一些範例(https://truffleframework.org/boxes/),接下來我們透過其中的寵物商店(pet-shop)的範例,它是一個用虛擬貨幣領養狗狗的範例,讓我們來學習建立一個Dapp的過程吧!
進入寵物商店(pet-shop)頁面後,你可以看到接下來你要做的步驟,第一步安裝truffle已經完成了,我們接著做第二步下載truffle boxes,我們在電腦的命令提示字元輸入下面這行。
truffle unbox pet-shop
現在我們新建立的pet資料夾中會有三個資料夾: contracts、migrations和test 資料夾。
下一步我們運行開發控制台,得到10 個帳戶。
truffle develop
你現在會進到開發的環境下。
寵物商店(pet-shop)的範例中的下一步是編譯(compile)和遷移(migrate)智能合約,在我們進行下一步之前,我們要先建立我們要用的智能合約,才能進到編譯合約這一步,所以下一篇我們要編譯智能合約,那我們明天見~