Transactions

模擬交易而不發送到區塊鏈

  • February 14, 2022

有沒有辦法模擬交易而不將其發送到區塊鏈並找到確切的錯誤(或程式碼行),以防萬一它被探勘失敗?

是的。取決於你需要什麼。

如果您使用合約進行測試就足夠了,您可以將相同的合約部署到本地區塊鏈(例如 Ganache)。很容易設置。但是該區塊鏈當然不會包含與真實區塊鏈相同的狀態。

如果您需要與真正的區塊鏈完全相同的狀態,那麼您必須下載區塊鏈狀態並在本地執行它(不再連接到真正的區塊鏈,Ganache) - 例如離線。這樣你就可以免費向它發出交易,並且只要你需要重試某些東西,你就可以回滾區塊鏈。

我使用Ganache個人區塊鏈。然後使用Truffle框架來測試所有的交易和合約。使用ganache-cli,您可以在控制台上實時查看交易。

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