阿Han
阿Han

文字是留下記錄的一種媒介,將知識吸收轉化後輸出成文字進行保存。 ☕️ https://liker.land/willhanchen/civic

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

一起動動手來玩玩智能合約吧

圖片來源

建議閱讀前可以先了解一下「【開發智能合約 - Solidity系列】開發環境準備」,會比較容易操作Remix來開發智能合約。

Remix IDE的Debug方式其實也類似於我們開發軟體程式過程中的Debug流程,編輯好程式碼之後,經過編譯,發佈到暫存鏈上,對每一個區塊進行Debug,過程中逐步排查出每一個步驟的問題點。

Remix IDE這套編輯器的好處就是使用起來非方便,不會讓我們害怕區塊鏈的開發,也透過虛擬鏈的方式讓我們盡情將開發好的智能合約發佈到記憶體的鏈上進行測試。

編譯(Compile)

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

圖片來源

部屬(Deploy)

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

圖片來源

除錯(Debug)

成功部屬之後,我們可以看到將產生一組序號識別值,每一次的發布就會產生新的一組,而每一組中包含我們撰寫的合約Function,假設我們想要除錯某個功能區塊時,就可以點下該功能區塊的名稱,

圖片來源

並且在右方Terminal可以我們所撰寫的功能是否通過,亦可進行進一步的Debug,分析過程中的合約內容變化。

圖片來源

最後我們可以看到Remix的Debug功能將顯示更詳細的資訊,過程中輔助我們順利的完成一份智能合約,也避免寫出有問題的合約,建立起發布前進行簡易自我除錯的機制。

圖片來源

結語

這次的篇章主要說明Remix IDE進行Debug的過程,這是比較基礎的Debug方式,未來我們會針對這部分蒐集更完整的Debug操作方式,再進行分享與交流,雖然剛開始操作起來並不是非常順暢,但習慣之後就逐漸上手了,相信只要多加練習,一定能逐步開發出屬於自己的智能合約。

📚 更多關於Solidity Remix IDE的章節請看這裡

------------------------------------------------------------------------------

喜歡撰寫文章的你,不妨來了解一下:

Web3.0時代下為創作者、閱讀者打造的專屬共贏平台 - 為什麼要加入?

歡迎加入一起練習寫作,賺取知識,累積財富!

CC BY-NC-ND 2.0 版权声明

喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。

加载中…

发布评论