From 876077a8a926b470de0f282ea524c420bb34b5dd Mon Sep 17 00:00:00 2001 From: philogy Date: Thu, 19 Sep 2024 13:27:00 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20More=20tests,=20fix=20blob?= =?UTF-8?q?basefee=20byte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assembler.rs | 15 +++++++++++++++ src/opcodes.rs | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/assembler.rs b/src/assembler.rs index abe82b8..ab7bdb1 100644 --- a/src/assembler.rs +++ b/src/assembler.rs @@ -262,7 +262,9 @@ mod tests { #[test] fn test_value_to_ref_extra_bytes() { + assert_eq!(value_to_ref_extra_bytes(0, true), 0); assert_eq!(value_to_ref_extra_bytes(0, false), 1); + assert_eq!(value_to_ref_extra_bytes(1, false), 1); assert_eq!(value_to_ref_extra_bytes(2, false), 1); assert_eq!(value_to_ref_extra_bytes(3, false), 1); @@ -272,5 +274,18 @@ mod tests { assert_eq!(value_to_ref_extra_bytes(7, false), 1); assert_eq!(value_to_ref_extra_bytes(8, false), 1); assert_eq!(value_to_ref_extra_bytes(256, false), 2); + assert_eq!(value_to_ref_extra_bytes(65535, false), 2); + assert_eq!(value_to_ref_extra_bytes(65536, false), 3); + + assert_eq!(value_to_ref_extra_bytes(1, true), 1); + assert_eq!(value_to_ref_extra_bytes(2, true), 1); + assert_eq!(value_to_ref_extra_bytes(3, true), 1); + assert_eq!(value_to_ref_extra_bytes(4, true), 1); + assert_eq!(value_to_ref_extra_bytes(5, true), 1); + assert_eq!(value_to_ref_extra_bytes(6, true), 1); + assert_eq!(value_to_ref_extra_bytes(7, true), 1); + assert_eq!(value_to_ref_extra_bytes(8, true), 1); + assert_eq!(value_to_ref_extra_bytes(256, true), 2); + assert_eq!(value_to_ref_extra_bytes(65536, true), 3); } } diff --git a/src/opcodes.rs b/src/opcodes.rs index 579c10e..61f4587 100644 --- a/src/opcodes.rs +++ b/src/opcodes.rs @@ -253,7 +253,7 @@ impl Opcode { Self::SELFBALANCE => 0x47, Self::BASEFEE => 0x48, Self::BLOBHASH => 0x49, - Self::BLOBBASEFEE => 0x50, + Self::BLOBBASEFEE => 0x4a, // Control flow, Storage & Memory manipulation, runtime inspection 0x50 - 0x5e Self::POP => 0x50, Self::MLOAD => 0x51,