Contract-Debugging

有沒有辦法在主網上調試實時智能合約?

  • March 12, 2018

針對實時智能合約時,調試按鈕在 Remix 上不起作用。我還有哪些其他選擇?

我可以用 ganache 複製目前的乙太坊主網路快照,然後執行我自己的交易嗎?

我想複製目前狀態,因此無法將合約重新部署到測試網路。

Truffle 團隊最近發布了 Portable Solidity Debugger,可用於調試乙太坊主網路上的交易,因為他們聲稱http://truffleframework.com/blog/announcing-full-portable-solidity-debugger

我們將其建構為可與任何乙太坊客戶端一起使用,因此您可以根據需要調試針對乙太坊主網路的交易

truffle debug <tx hash>

它支持:

  • 程式碼單步執行(over、in、out、next、instruction 等)
  • 目前程式碼位置,包括執行合約的地址
  • 斷點
  • 觀看表達式
  • 變數檢查(堆棧、記憶體和儲存)
  • 使用 Solidity 變數的自定義表達式評估

我懷疑它依賴於事務跟踪,因此您將需要一個完整的存檔節點。

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