From beefc91d73d9c0211f65f7e12ce6403f37d8c336 Mon Sep 17 00:00:00 2001 From: wborgeaud Date: Thu, 18 May 2023 19:04:27 +0200 Subject: [PATCH] Pop checkpoint in the right place --- evm/src/cpu/kernel/asm/core/create.asm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/evm/src/cpu/kernel/asm/core/create.asm b/evm/src/cpu/kernel/asm/core/create.asm index 1cb64f8d..9ecc2600 100644 --- a/evm/src/cpu/kernel/asm/core/create.asm +++ b/evm/src/cpu/kernel/asm/core/create.asm @@ -133,7 +133,6 @@ run_constructor: after_constructor: // stack: success, leftover_gas, new_ctx, address, kexit_info DUP1 ISZERO %jumpi(after_constructor_failed) - %pop_checkpoint // stack: success, leftover_gas, new_ctx, address, kexit_info SWAP2 @@ -154,6 +153,7 @@ after_constructor: DUP2 DUP2 GT %jumpi(fault_exception) SWAP1 SUB // stack: leftover_gas, success, address, kexit_info + %pop_checkpoint // Store the code hash of the new contract. GET_CONTEXT