【開發智能合約 — Solidity系列】環境與工具篇:如何使用Remix進行Debug

閱讀時間約 2 分鐘
建議閱讀前可以先了解一下「【開發智能合約 — Solidity系列】開發環境準備」,會比較容易操作Remix來開發智能合約。
Remix IDE的Debug方式其實也類似於我們開發軟體程式過程中的Debug流程,編輯好程式碼之後,經過編譯,發佈到暫存鏈上,對每一個區塊進行Debug,過程中逐步排查出每一個步驟的問題點。
Remix IDE這套編輯器的好處就是使用起來非方便,不會讓我們害怕區塊鏈的開發,也透過虛擬鏈的方式讓我們盡情將開發好的智能合約發佈到記憶體的鏈上進行測試。

編譯(Compile)

如下圖所示,按下Compile之後,如果沒有跳出警告或是錯誤訊息時,就代表編譯成功,接著就可以準備進行下一步的部屬上鏈囉。

部屬(Deploy)

基本上按下左手邊的Deploy圖示之後,選項配置都不太需要調整,我們使用預設的配置並進行部屬即可。

除錯(Debug)

成功部屬之後,我們可以看到將產生一組序號識別值,每一次的發布就會產生新的一組,而每一組中包含我們撰寫的合約Function,假設我們想要除錯某個功能區塊時,就可以點下該功能區塊的名稱,
並且在右方Terminal可以我們所撰寫的功能是否通過,亦可進行進一步的Debug,分析過程中的合約內容變化。
最後我們可以看到Remix的Debug功能將顯示更詳細的資訊,過程中輔助我們順利的完成一份智能合約,也避免寫出有問題的合約,建立起發布前進行簡易自我除錯的機制。

結語

這次的篇章主要說明Remix IDE進行Debug的過程,這是比較基礎的Debug方式,未來我們會針對這部分蒐集更完整的Debug操作方式,再進行分享與交流,雖然剛開始操作起來並不是非常順暢,但習慣之後就逐漸上手了,相信只要多加練習,一定能逐步開發出屬於自己的智能合約。
為什麼會看到廣告
95會員
235內容數
哈囉,我是阿Han,是一位 👩‍💻 軟體研發工程師,喜歡閱讀、學習、撰寫文章及教學,擅長以圖代文,化繁為簡,除了幫助自己釐清思路之外,也希望藉由圖解的方式幫助大家共同學習,甚至手把手帶您設計出高品質的軟體產品。
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
開發金 台股 2024~2021六月第一週筆記台股收在21858點,然後就端午節了。有好幾年都很怕端午變盤,沒想到做股票久了就也不怕了。 端午節前發現開發金有漲,查了一下,原來是改名+二王子要回來了,目前股價15元。
Thumbnail
avatar
瑩瑩米袋子
2024-06-10
開發logo靈感合集欣賞親愛的讀者,你知道什麼是LOGO嗎? LOGO是:外來語到對標誌擁有公司的識別和推廣的作用,透過形象的logo可以讓消費者記住公司主體和品牌文化。 標誌特徵與特性: 延展性:企業logo是應用最為廣泛,出現頻率最高的視覺傳達要素,必須在各種傳播媒體上廣泛應用。logo圖形要針對印刷
Thumbnail
avatar
全能Logo設計師
2024-05-14
生技論壇闡述產業前景火熱,長佳智能、台康、開發金、鑽石生技正面看待,凸顯ABVC集團這顆耀眼金星《經濟日報》日前於台北國際會議中心盛大舉辦「2023生技論壇」,邀請衛福部長薛瑞元、生策會副會長楊泮池、長佳智能董座陳明豐在內的多位官、商、學界專家、學者參與盛會,深入研討新冠肺炎疫情後的經濟重組;瞄準再生醫療、精準醫療、大健康領域等生技產業範疇,藉由共同發聲、齊心努力,對此應有推波助瀾之效。
Thumbnail
avatar
Michael
2023-11-16
如何進行求職平台的產品分析?產品開發順序怎麼制定?|EP38剛好前陣子在求職平台/人力銀行服務,一直在思考整個產品要如何進行迭代優化,以及要如何根據使用者需求來制定產品路線圖、開發優先順序,這篇會介紹求職平台的產品特點、使用者路徑、以及從產品優化的角度如何拆解。
Thumbnail
avatar
張家惟 Evan Chang
2023-09-29
[micro:bit]Yahboom 亞博智能搖桿遙控擴展開發板 購買網站:https://shopee.tw/【樂意創客官方店】 使用方式 擴展網址:https://github.com/lzty634158/GHBit 在擴展頁面輸入“https://github.com/lzty634158/GHBit” 按下Enter 搜尋,就可以發現GHBit
Thumbnail
avatar
艾利斯
2023-09-20
智能合約開發實戰(12) - struct這篇我們來講一下還蠻重要也蠻常用到的一個自定義型別,叫:struct struct是來自於C/C++的結構,目的是把不同資料型態的參數串在一起,成為一個自定義的資料型態,我們也稱它是一個自定義的結構體。
Thumbnail
avatar
宅D嘉
2022-04-02
智能合約開發實戰(11) - Mapping此篇我們也來介紹另外一個也是蠻常用又蠻重要的Mapping,它和陣列有點像,但比較不同的是:它不能用迴圈的方式取出裡面所有的資料,但陣列可以,Mapping比較像是一個查詢系統,用key值可以取出裡面的value值。
avatar
宅D嘉
2022-03-26
智能合約開發實戰(十) - Array 陣列這篇我們來看一個在程式開發很常見也很常用的一個東西:Array 陣列 Array在所有的程式開發中還蠻常見的,也一定會出現,因為有很多的資料都會是一長串的,需要有一個物件來去做集中管理。
Thumbnail
avatar
宅D嘉
2022-03-19
智能合約開發實戰(九) - 錯誤處理函數(require、revert、assert)在寫程式裡面,錯誤的檢查和處理是一定要有的,也是相對重要的,但Solidity裡面並沒有ErrorMessage這種東西,有的是Require()、Revert()、Assert()這三個函數,作用大概也跟ErrorMessage差不多,這裡介紹這三種函數的用法
avatar
宅D嘉
2022-03-05
智能合約開發實戰(八) - 函式修飾詞我們知道function除了四種可見度 (visibility) 之外,還有三種比較常見的函式修飾詞(view、pure、payable),這篇就也來認識一下這三種函式修飾詞是做什麼用的吧。
avatar
宅D嘉
2022-02-26