Drucken des uint256-Werts auf der Konsole beim Debuggen mit Truffle

Ich versuche herauszufinden, wie ich dabei Werte auf der Konsole ausgeben kann truffle debug <txhash>. Bisher habe ich versucht, ein Ereignis namens "TestValue" zu verwenden, aber ich sehe die Ausgabe im Konsolenfenster nicht so. Hat jemand einen Einblick, wie ich einen numerischen Wert auf der Konsole ausdrucken kann? Ich habe mir auch logx angeschaut, wie etwa doing log0(uint256Value), aber gesehen, dass das nach Bytes statt nach uint256 sucht.

Dies ist das TestValue-Ereignis, das ich ausprobiert habe und das nicht die gesuchte Ausgabe druckt:

Geben Sie hier die Bildbeschreibung ein

Welches ist die Methode, von der ich glaube, dass sie meinen Vertrag so scheitern lässt:

Geben Sie hier die Bildbeschreibung ein

Vielen Dank im Voraus, wenn mir jemand helfen kann, die verglichenen Werte in diesem Zustand zu sehen!

Antworten (2)

vJetzt können Sie den Status der lokalen Variablen, die während des Debuggens gedrückt werden, leicht sehen . Außerdem können Sie mithilfe der watchFunktion einen bestimmten Ausdruck anzeigen.

Für weitere Informationen lesen Sie bitte das folgende sehr gute Truffle-Tutorial: Variableninspektion: tiefer gehen mit dem Truffle-Solidity-Debugger

Wenn Sie den Wert einer Funktion sehen möchten, die uint256 zurückgibt, versuchen Sie es

(await [the function that return uint256]()).toString()

Uint256 ist eine Art Zahl, die jedoch nur als Zeichenfolge angezeigt werden kann. Auf Blockchain ist jede Methode asynchron, denken Sie daran, vor jeder Methode hinzuzufügen await, damit Sie das Ergebnis leiten können