Solidity
使用 Truffle 命令行調試器
我正在寫一份可靠的契約,其中一個測試案例失敗了。我想單步執行程式碼以找出問題所在。我正在使用松露進行開發。這是我在更改契約後所做的
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 來調試您的程式碼。希望這可以幫助!