iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
自我挑戰組

區塊鏈 Blockchain 系列

介紹區塊鏈相關知識,也會談到虛擬貨幣、NFT等等

鐵人鍊成 | 共 30 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day21 Truffle

Truffle是一個世界級的開發環境,測試框架,以太坊的資源管理通道,致力於讓以太坊上的開髮變得簡單,Truffle有以下: 內置的智能合約編譯,鏈接,部署和...

DAY 22

Day22 Ganache

Ganache用於 Ethereum 區塊鏈上開發智能合約以及測試,可以幫忙快速建置 Ethereum 區塊鏈客戶端的環境,可以用於本地部署、開發、測試應用程...

DAY 23

Day23 DApp實作(smoke test)

smoke test在程序設計和軟體測試領域,冒煙測試(也包括信心測試、健全性測試、構建驗證測試(BVT)、構建驗收測試)是指初步地進行測試,並以此展示一些簡單...

DAY 24

Day24 DApp實作(smoke test)2

雖然昨天有做過Migrations的介紹了,但為了讓大家更加了解後面實作的內容,講了更詳細的部分 初始的遷移(Migrations)文件及部署規則 在運行 t...

DAY 25

Day25 DApp實作(smoke test) 3

接下來讓我們嘗試打開控制台,獲取智能合約的一個實例,以便查看我們的部署是否成功 truffle console Election.deployed().t...

DAY 26

D26 DApp實作(List Candidates)

讓我們繼續建構我們的智能合約吧! 列出我們想要在選舉中投票的所有候選人 在我們做的 smoke test 當中,創建了一種將單個候選人存儲到我們的智能合約的方法...

DAY 27

D27 DApp實作(List Candidates)2

不能只調用不起作用的候選ID,為甚麼呢? candidate.id 我們將候選人定義為 struct,但事實上以太仿虛擬機並沒有真正意識到它 candid...

DAY 28

D28 DApp實作(List Candidates)3

現在讓我們編寫一些測試來確保智能合約被正確初始化。解釋一下為什麼在開發智能合約時測試如此重要。確保合約沒有錯誤 以太坊區塊鏈上的所有代碼都是不可變的;它不能...

DAY 29

D29 DApp實作(List Candidates)4

還記得我們前面創建的election.js嗎? 編輯election.js 需要合約並將其分配給一個變量,就像我們在遷移文件中所做的那樣。接下來,我們調用“合...

DAY 30

D30 DApp實作(List Candidates)5

現在讓我們在瀏覽器中查看客戶端應用程序。首先,確保你已經像這樣遷移了你的合約: truffle migrate --reset 接下來,從命令行啟動您的開...