Contract-Development

如何調試智能合約?

  • October 5, 2021

在開發我的智能合約時,我該如何調試它?是否有任何調試、測試工具或模擬器可以用來檢查我的程式碼?

  1. Remix IDE具有出色的集成式逐塊模擬器和調試器。
  2. Ganache允許快速合約測試,而無需執行節點。
  3. 合約生效後,etherscan.io區塊瀏覽器可用於查看內部狀態和 EVM 執行日誌。

這些都是很好的工具,但我發現記錄事件是更容易調試的方法,另外,如果你用錢做任何事情,你想記錄發生的事情。

在 Solidity 中,您使用Events登錄。然後,您可以使用web3.js “allEvents” 回調收聽契約上的所有事件

這就是我調試(目前)780 行的solidity 的方式。

引用自:https://ethereum.stackexchange.com/questions/184