iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 22
0
Blockchain

商管學生如何從零開始學習區塊鏈系列 第 22

DAY22 從安裝Node.js、npm和Truffle開始的Dapp之旅

  • 分享至 

  • xImage
  •  

現在我們來開始我們第一個Dapp吧!首先,我們先開啟我們的電腦的命令提示字元,身為一個商管學生,我了解大家可能沒開過電腦的命令提示字元,不要緊張,跟著商管學生從零開始一步一步慢慢來。

首先,我們要建立一個用來放我們這個Dapp專案的新的資料夾pet,只要在電腦的命令提示字元打上下面這兩行就OK囉!

mkdir pet
cd pet

https://ithelp.ithome.com.tw/upload/images/20191003/20120814GT04Bb7QjW.jpg
接下來,安裝我們要用到的東西,Node.js、npm以及Truffle,我使用的是Windows作業系統,npm(Node Package Manager) 會跟著Node.js一起安裝好,我們先到node.js 的官網上下載安裝(http://nodejs.org/),安裝完後,我們打開電腦的命令提示字元輸入下面這兩行,看一下安裝版本。

node -v
npm -v 

https://ithelp.ithome.com.tw/upload/images/20191003/20120814Jwqo6VApvU.jpg
接著我們安裝truffle,剛安裝的npm在這邊就用到啦,打開電腦的命令提示字元輸入下面這行。

npm install -g truffle

Truffle 是熱門的Dapp開發框架,它能編譯(compile)、轉移(migration)、測試(test)智能合約,我們會使用到truffle boxes的範例學習建立一個Dapp (https://truffleframework.org/boxes/),安裝完truffle後,你可以輸入truffle version看一下版本,後面在編寫智能合約時,程式碼要符合Solidity的版本。
truffle version
https://ithelp.ithome.com.tw/upload/images/20191003/20120814gQENRvzhHB.jpg

truffle boxes中有提供我們一些範例(https://truffleframework.org/boxes/),接下來我們透過其中的寵物商店(pet-shop)的範例,它是一個用虛擬貨幣領養狗狗的範例,讓我們來學習建立一個Dapp的過程吧!
https://ithelp.ithome.com.tw/upload/images/20191003/20120814UOzyHZnqhy.jpg
進入寵物商店(pet-shop)頁面後,你可以看到接下來你要做的步驟,第一步安裝truffle已經完成了,我們接著做第二步下載truffle boxes,我們在電腦的命令提示字元輸入下面這行。

truffle unbox pet-shop

https://ithelp.ithome.com.tw/upload/images/20191003/20120814UesxFli1eT.jpg
現在我們新建立的pet資料夾中會有三個資料夾: contracts、migrations和test 資料夾。
下一步我們運行開發控制台,得到10 個帳戶。

truffle develop

https://ithelp.ithome.com.tw/upload/images/20191003/20120814r6GiazccYZ.jpg
你現在會進到開發的環境下。
https://ithelp.ithome.com.tw/upload/images/20191003/20120814hberGftz3C.jpg
寵物商店(pet-shop)的範例中的下一步是編譯(compile)和遷移(migrate)智能合約,在我們進行下一步之前,我們要先建立我們要用的智能合約,才能進到編譯合約這一步,所以下一篇我們要編譯智能合約,那我們明天見~


上一篇
DAY21 跟著商管學生從零開始學習Dapp!
下一篇
DAY23 從編寫Adoption智能合約繼續的Dapp之旅
系列文
商管學生如何從零開始學習區塊鏈30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言