Go-Ethereum

有沒有辦法在乙太坊主網上試執行智能合約?

  • September 7, 2020

為了在開發環境中測試我的程式碼而不會產生副作用(例如消耗氣體等),我正在尋找一種方法來執行與部署在乙太坊主網上的其他合約互動的智能合約。有什麼方法可以在主網上以相同的狀態進行試執行合約?


最後,**“ ganache-cli –fork”**完成了這項工作。感謝您的回答和評論。

$ ganache-cli --fork http://localhost:8545@1599200

 -f, --fork                Fork from another currently running Ethereum client at a given block. Input should be
                           the HTTP location and port of the other client, e.g. 'http://localhost:8545' or
                           optionally provide a block number 'http://localhost:8545@1599200'

是的。

您可以執行自己的節點並完全同步它。之後,您可以將區塊鏈數據導入本地區塊鏈(Ganache)並使用它。然後,您可以針對快照模擬事務。

當然這只是一個快照,你要麼必須不斷重新導入最新的主網快照,要麼只使用一個緩慢衰減的快照。

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