You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The EVM is a **stack machine**. The executor reads one opcode at a time from bytecode, pops operands from the stack, computes, and pushes results back. All values are unsigned 256-bit integers. Memory is a separate byte-addressable space that expands on demand.
66
+
The EVM is a **stack machine**. The executor reads one opcode at a time from bytecode and dispatches to the appropriate opcode module. Each module pops operands from the stack, computes, and pushes results back. All values are unsigned 256-bit integers. Memory is a separate byte-addressable space that expands on demand.
48
67
49
68
The architecture is intentionally flat — no processes, no GenServers, no OTP. Pure functions in, state out. This makes it easy to follow the execution flow and understand both the EVM and Elixir's functional style.
50
69
@@ -79,16 +98,6 @@ This project is designed as a learning tool. Each module demonstrates specific E
79
98
-**Module attributes** — `@constants` and `@spec` type annotations
80
99
-**Binary pattern matching** — Parsing raw bytecode with `<<>>` syntax
0 commit comments