本文章將展示如何使用知名開發框架 Hardhat 的附加元件「hardhat-tracer」,令開發者能視覺化地了解特定 transaction 運作過程,加速開發流程與降低除錯難度。
Hardhat tracer
· 12 min read
本文章將展示如何使用知名開發框架 Hardhat 的附加元件「hardhat-tracer」,令開發者能視覺化地了解特定 transaction 運作過程,加速開發流程與降低除錯難度。
撰寫一般程式語言如 node.js 時,通常只要準備執行環境與編輯器就可以開始進行開發了。而開發 Solidity 則有些許不同,由於程式會需要跑在區塊鏈網路上,所以這個執行環境會比較複雜,會需要透過 RPC 連接並且佈署到區塊鏈網路上面並且執行、除錯與測試。
Hardhat 就是開發 Solidity 智能合約時所需要的開發工具,除了內建一個開發用的本地區塊鏈網路 Hardhat Network 外還打造了一套 plugin 系統讓許多跟區塊鏈相關的工具可以整合到 hardhat 讓開發者可以更容易進行開發、除錯、測試等,同時 Hardhat 針對 TypeScript 的支援比起其他類似工具還要優良,這在撰寫測試時會有很大的幫助。
本文將會簡介 hardhat 的用法與跟其他工具比較的優勢。
本文章將展示怎麼使用知名開發工具 Hardhat 的主網分叉(mainnet forking),令開發者可任意指定欲分叉的區塊鏈高度,並與 Hardhat 內建的自定義 testnet(Hardhat Network)結合,享受最高仿真度、最簡便的開發環境。
在上一篇文章我們已經學會了怎麼使用 Hardhat mainnet forking,但是讀者可能尚有疑惑不知道這樣的功能可以做什麼?本篇文章將延續相同主題,並給出幾個例子,向讀者展示 mainnet forking 能夠為開發過程帶來的方便性。