Contract-Development
如何調試智能合約?
在開發我的智能合約時,我該如何調試它?是否有任何調試、測試工具或模擬器可以用來檢查我的程式碼?
- Remix IDE具有出色的集成式逐塊模擬器和調試器。
- Ganache允許快速合約測試,而無需執行節點。
- 合約生效後,etherscan.io區塊瀏覽器可用於查看內部狀態和 EVM 執行日誌。
這些都是很好的工具,但我發現記錄事件是更容易調試的方法,另外,如果你用錢做任何事情,你想記錄發生的事情。
在 Solidity 中,您使用Events登錄。然後,您可以使用web3.js “allEvents” 回調收聽契約上的所有事件
這就是我調試(目前)780 行的solidity 的方式。