Ich schreibe einen Vertrag in Solidität, in dem ein Testfall fehlschlägt. Ich möchte den Code schrittweise durchgehen, um herauszufinden, was schief läuft. Ich verwende Trüffel für die Entwicklung. Dies mache ich nach Vertragsänderungen
truffle develop
compile
test ./test/NameOfMyTestCaseFile.sol
Dies gibt einen Fehler bei einem bestimmten Testfall zurück.
Das Handbuch unter DEBUGGING IHRER VERTRÄGE lautet:
truffle debug <transaction hash>
Ich sehe keine Transaktions-Hash-Ausgabe auf meiner Konsole. Wie verwende ich den Debugger, um den Code schrittweise zu durchlaufen?
Sie können Ganache und Remix verwenden, um Transaktions-Hashes für bestimmte Transaktionen zu erhalten. Um Ganache zu verwenden, gehen Sie zu Ihrer truffle.js-Datei und fügen Sie einen Verweis darauf in module.exports ein:
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: "*"
}
}
};
Führen Sie in Remix eine Web3-Provider-Umgebungsoption aus, und wenn Sie Ganache verwenden, lautet der Endpunkt http://127.0.0.1:7545 . Sie können dann Truffle oder Remix verwenden, um Ihren Code zu debuggen. Hoffe das hilft!
ranjik
ranjik
gal27
gal27