第6回.無國界地球村 無國界地球村(Global Village Without Borders)在現實世界雖僅只是一個理念,但可經由全球數位公民的參與和連結,...
現在讓我們在瀏覽器中查看客戶端應用程序。首先,確保你已經像這樣遷移了你的合約: truffle migrate --reset 接下來,從命令行啟動您的開...
還記得我們前面創建的election.js嗎? 編輯election.js 需要合約並將其分配給一個變量,就像我們在遷移文件中所做的那樣。接下來,我們調用“合...
現在讓我們編寫一些測試來確保智能合約被正確初始化。解釋一下為什麼在開發智能合約時測試如此重要。確保合約沒有錯誤 以太坊區塊鏈上的所有代碼都是不可變的;它不能...
不能只調用不起作用的候選ID,為甚麼呢? candidate.id 我們將候選人定義為 struct,但事實上以太仿虛擬機並沒有真正意識到它 candid...
讓我們繼續建構我們的智能合約吧! 列出我們想要在選舉中投票的所有候選人 在我們做的 smoke test 當中,創建了一種將單個候選人存儲到我們的智能合約的方法...
接下來讓我們嘗試打開控制台,獲取智能合約的一個實例,以便查看我們的部署是否成功 truffle console Election.deployed().t...
雖然昨天有做過Migrations的介紹了,但為了讓大家更加了解後面實作的內容,講了更詳細的部分 初始的遷移(Migrations)文件及部署規則 在運行 t...
smoke test在程序設計和軟體測試領域,冒煙測試(也包括信心測試、健全性測試、構建驗證測試(BVT)、構建驗收測試)是指初步地進行測試,並以此展示一些簡單...
we3.js 是一個JavaScript的套裝library,允許開發者利用HTTP, IPC 或WebSocket與本地或遠程以太坊節點進行交互。常用於 Da...
前面聊了這麼久的區塊鏈,還有其去中心化的特性,以及運用在區塊鏈上的應用,接下來就介紹甚麼是DApp吧! DApp去中心化應用(Decentralized Ap...
Preface 今天要做的是透過 Opensea 取得 ticket 的圖片、擁有者等資訊,並將它們顯示在頁面中。 How to fetch Data? 一般而...
Preface 今天終於來到了設計使用者介面的部分(只有使用者使用的部分,之後驗證系統使用的部分會再做一次設計),但其實因為我的前端底子「幾乎可以說是新手」,所...
Preface 昨天介紹了 Wallet 和 Provider 是怎麼與鏈上運作的,且上次在網頁上面做出了一個 Log in metamask 的按鈕,今天的目...
Preface 前幾天已經討論過 ERC721 為何能夠作為一個擁有權,並且透過 IERC721 和 Openzeppelin 的框架,我們可以製作出屬於自己的...
Preface 在上一篇中,我們介紹了 ERC721 的核心 -- Metadata,以及這些資料是以 Json 檔的形式儲存的。今天會提到 NFT 的 Met...
【DAY6】 - ERC721 的核心 Preface 前面雖然介紹了 ERC721 的所有權由來,也說明了 ERC721 協議的 function 有哪些,與...
【DAY5】 - ERC721 (Mint Your 1st NFT) 前言 在前一篇中介紹了 ERC721 的功能以及價值,但是了解了這些東西仍離真正的接觸...
Preface 我有提到自己比較喜歡以「project」為導向來學習新的語言或是各種知識,換句話說就是動手做增強自己的肌肉記憶,同時也訓練尋找解決方法的能力。...
Preface 大約在年初的時候,我就在煩惱今年的鐵人該寫些什麼東西?這個暑假該精進什麼東西?這時我剛好慢慢地在接觸區塊鏈的世界,也就對於成為一個 DApp 工...
Preface 大家好,我是 FoodChain,我是一個台大植微系的大四生,延續著去年的精神,今年我又來參加這個資訊界的盛事了!回顧去年暑假到現在,從基本的程...
很快的地獄般的鐵人賽終於要結束了,今天就來聊聊這30天的學習心得。 其實一開始挑選這個題目時,也是無意間看到這個題目,雖然之前斷斷續續有走馬看花研究過幾次,但...
今天來聊聊整個以太坊合約應用裡面一個很特殊的東西 token token 在區塊鏈裡面,我覺得翻譯成 代幣 會比較適合,而不是一般語言常用的翻譯 令牌,那到底...
今天來把剩下的留言板,前端的部分完成吧 先看看 js 的 code import Web3 from "web3"; import Gue...
今天來規劃另一個題目區塊鏈留言板。 留言板其實很簡單,但是會比昨天的投票系統結構稍微複雜一點,我們先來看看合約該怎麼寫。 我們一樣先建立一個資料夾 dapp-...
延續昨天沒做完的議題,今天來把 js & html 補完,讓變成一個完整的 Dapp 首先 html 的部分,請修改原本 app 底下的 index....
今天我們藉著昨天的 第一個 Dapp 來稍微修改一下,改成一個投票系統。 首先我們先來嘗試撰寫這個投票系統的合約,我們先在原本的 contract 資料夾裡面...
今天我們來嘗試看看部署一個 Dapp。要進入之前請先確保,有照著前兩天介紹的 metamask & truffle 都有安裝完了。當然 granache...
今天來介紹一下,要開發dapp 的另一個不可或缺的工具 truffle truffle 跟之前介紹的 granache 是同一個團隊開發的,它主要能拿來讓你打...
今天開始到結束,要進入到實際 Dapp 的應用了,但在應用之前要先會安裝 metamask。 因為要能跟前面學的智能合約互動,就一定需要 metamask 。...