From 8f53657123564fa705c7617e5d170d191f5342f7 Mon Sep 17 00:00:00 2001 From: Holger Drewes <931137+holgerd77@users.noreply.github.com> Date: Tue, 9 Jun 2026 13:16:06 +0200 Subject: [PATCH 1/6] Bytecode stepper eComponent + EIP-8024 exploration --- docs/contributing/available-e-components.md | 143 ++++++++-- docs/contributing/e-components.md | 1 - .../bytecodeStepperEC/BytecodeStepperEC.vue | 209 +++++++++++++++ .../BytecodeStepperResultEC.vue | 28 ++ .../__tests__/disassemble.spec.ts | 35 +++ .../__tests__/runBytecode.spec.ts | 108 ++++++++ .../__tests__/useBytecodeStepper.spec.ts | 139 ++++++++++ .../bytecodeStepperEC/disassemble.ts | 67 +++++ .../bytecodeStepperEC/runBytecode.ts | 101 ++++++++ src/eComponents/bytecodeStepperEC/types.ts | 41 +++ .../bytecodeStepperEC/useBytecodeStepper.ts | 245 ++++++++++++++++++ src/explorations/REGISTRY.ts | 2 + src/explorations/eip-8024/MyC.vue | 17 ++ src/explorations/eip-8024/bytecode.ts | 83 ++++++ src/explorations/eip-8024/config.ts | 7 + src/explorations/eip-8024/examples.ts | 38 +++ src/explorations/eip-8024/info.ts | 25 ++ src/explorations/eip-8024/tests.spec.ts | 150 +++++++++++ 18 files changed, 1412 insertions(+), 27 deletions(-) create mode 100644 src/eComponents/bytecodeStepperEC/BytecodeStepperEC.vue create mode 100644 src/eComponents/bytecodeStepperEC/BytecodeStepperResultEC.vue create mode 100644 src/eComponents/bytecodeStepperEC/__tests__/disassemble.spec.ts create mode 100644 src/eComponents/bytecodeStepperEC/__tests__/runBytecode.spec.ts create mode 100644 src/eComponents/bytecodeStepperEC/__tests__/useBytecodeStepper.spec.ts create mode 100644 src/eComponents/bytecodeStepperEC/disassemble.ts create mode 100644 src/eComponents/bytecodeStepperEC/runBytecode.ts create mode 100644 src/eComponents/bytecodeStepperEC/types.ts create mode 100644 src/eComponents/bytecodeStepperEC/useBytecodeStepper.ts create mode 100644 src/explorations/eip-8024/MyC.vue create mode 100644 src/explorations/eip-8024/bytecode.ts create mode 100644 src/explorations/eip-8024/config.ts create mode 100644 src/explorations/eip-8024/examples.ts create mode 100644 src/explorations/eip-8024/info.ts create mode 100644 src/explorations/eip-8024/tests.spec.ts diff --git a/docs/contributing/available-e-components.md b/docs/contributing/available-e-components.md index 6ab727d..e534117 100644 --- a/docs/contributing/available-e-components.md +++ b/docs/contributing/available-e-components.md @@ -42,7 +42,9 @@ import { examples } from './examples' import { INFO as exploration } from './info' const { run, execResultPre, execResultPost } = useStandardPrecompileRun( - Hardfork.Prague, Hardfork.Osaka, '0a', + Hardfork.Prague, + Hardfork.Osaka, + '0a', ) const config: PrecompileConfig = { @@ -57,7 +59,10 @@ const config: PrecompileConfig = {