Skip to content

Commit 44e01f4

Browse files
authored
chore: log number of instructions executed for call in AVM. Misc fix. (#11110)
1 parent 4263b76 commit 44e01f4

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

yarn-project/simulator/src/avm/avm_simulator.ts

+1
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,7 @@ export class AvmSimulator {
180180
const revertReason = reverted ? await revertReasonFromExplicitRevert(output, this.context) : undefined;
181181
const results = new AvmContractCallResult(reverted, output, machineState.gasLeft, revertReason);
182182
this.log.debug(`Context execution results: ${results.toString()}`);
183+
this.log.debug(`Executed ${instrCounter} instructions`);
183184

184185
this.tallyPrintFunction();
185186
// Return results for processing by calling context

yarn-project/simulator/src/avm/journal/journal.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -124,13 +124,14 @@ export class AvmPersistableStateManager {
124124
this.publicStorage.acceptAndMerge(forkedState.publicStorage);
125125
this.nullifiers.acceptAndMerge(forkedState.nullifiers);
126126
this.trace.merge(forkedState.trace, reverted);
127-
if (!reverted) {
128-
this.merkleTrees = forkedState.merkleTrees;
127+
if (reverted) {
129128
if (this.doMerkleOperations) {
130129
this.log.debug(
131130
`Rolled back nullifier tree to root ${this.merkleTrees.treeMap.get(MerkleTreeId.NULLIFIER_TREE)!.getRoot()}`,
132131
);
133132
}
133+
} else {
134+
this.merkleTrees = forkedState.merkleTrees;
134135
}
135136
}
136137

0 commit comments

Comments
 (0)