Solidity

使用 Truffle 命令行調試器

  • December 7, 2018

我正在寫一份可靠的契約,其中一個測試案例失敗了。我想單步執行程式碼以找出問題所在。我正在使用松露進行開發。這是我在更改契約後所做的

truffle develop
compile
test ./test/NameOfMyTestCaseFile.sol

這將返回特定測試案例的失敗。

DEBUGGING YOUR CONTRACTS的手冊內容如下:

truffle debug <transaction hash>

我在控制台上看不到任何事務雜湊輸出。如何使用調試器單步執行程式碼?

您可以使用 Ganache 和 Remix 來獲取特定交易的交易雜湊。要使用 Ganache,請轉到您的 truffle.js 文件,並在 module.exports 中包含對它的引用:

module.exports = {
// See <http://truffleframework.com/docs/advanced/configuration>
// to customize your Truffle configuration!
   networks: {
       development: {
           host: "127.0.0.1",
           port: 7545,
           network_id: "*"
       }
   }
};

在 Remix 中,使用 Web3 Provider 環境選項執行,如果您使用的是 Ganache,那麼端點是http://127.0.0.1:7545。然後,您可以使用 truffle 或 Remix 來調試您的程式碼。希望這可以幫助!

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