From 2fae2fbcc0afa123c10cd74f40d6ccfcfa6e0b43 Mon Sep 17 00:00:00 2001 From: Robin Salen Date: Fri, 7 Apr 2023 18:33:50 -0400 Subject: [PATCH] Impl gaslimit opcode for interpreter --- evm/src/cpu/kernel/interpreter.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/evm/src/cpu/kernel/interpreter.rs b/evm/src/cpu/kernel/interpreter.rs index f99c0363..3f699260 100644 --- a/evm/src/cpu/kernel/interpreter.rs +++ b/evm/src/cpu/kernel/interpreter.rs @@ -352,7 +352,7 @@ impl<'a> Interpreter<'a> { 0x42 => self.run_timestamp(), // "TIMESTAMP", 0x43 => self.run_number(), // "NUMBER", 0x44 => self.run_difficulty(), // "DIFFICULTY", - 0x45 => todo!(), // "GASLIMIT", + 0x45 => self.run_gaslimit(), // "GASLIMIT", 0x46 => self.run_chainid(), // "CHAINID", 0x48 => self.run_basefee(), // "BASEFEE", 0x49 => self.run_prover_input()?, // "PROVER_INPUT", @@ -675,6 +675,10 @@ impl<'a> Interpreter<'a> { self.push(self.get_global_metadata_field(GlobalMetadata::BlockDifficulty)) } + fn run_gaslimit(&mut self) { + self.push(self.get_global_metadata_field(GlobalMetadata::BlockGasLimit)) + } + fn run_basefee(&mut self) { self.push(self.get_global_metadata_field(GlobalMetadata::BlockBaseFee)) }