diff --git a/src/main/java/org/tron/core/db/TransactionTrace.java b/src/main/java/org/tron/core/db/TransactionTrace.java index 5483c89f98e..0ca3a41450b 100644 --- a/src/main/java/org/tron/core/db/TransactionTrace.java +++ b/src/main/java/org/tron/core/db/TransactionTrace.java @@ -110,7 +110,7 @@ public void exec(Runtime runtime) /** VM execute **/ runtime.execute(); runtime.go(); - runtime.finalization(); + } public void finalization(Runtime runtime) throws ContractExeException { diff --git a/src/test/java/org/tron/common/runtime/TVMTestUtils.java b/src/test/java/org/tron/common/runtime/TVMTestUtils.java index 9ce41e4d1ca..34355f0d435 100644 --- a/src/test/java/org/tron/common/runtime/TVMTestUtils.java +++ b/src/test/java/org/tron/common/runtime/TVMTestUtils.java @@ -97,6 +97,8 @@ public static Runtime processTransactionAndReturnRuntime(Transaction trx, //exec trace.exec(runtime); + runtime.finalization(); + return runtime; } @@ -139,6 +141,8 @@ public static TVMTestResult processTransactionAndReturnTVMTestResult(Transaction //exec trace.exec(runtime); + runtime.finalization(); + return new TVMTestResult(runtime, trace.getReceipt(), null); }