/mini-evm

Go implementation of a mini evm project, building core components from the ground up for practical learning.

Primary LanguageGo

mini-evm

This project is an implementation of a mini Ethereum Virtual Machine (EVM) in Golang. The implementation follows the guide available at Building an EVM from scratch - Part 1: The Execution Context.

Introduction

The goal of this project is to build a simple EVM from scratch, taking inspiration and guidance from the provided guide. The project is structured to cover various aspects of EVM, including the execution context, opcodes, and basic functionality. This project assumes a foundational understanding of the Ethereum Virtual Machine (EVM) and aims to provide hands-on experience in implementing its core components.

Getting Started

To get started with the project, follow these steps:

  1. Clone the repository: git clone https://github.com/nadongjun/mini-evm.git
  2. Navigate to the project directory: cd mini-evm
  3. Build and run the project: go run main.go --bytecode

Example go run main.go 600660070260005360016000f3

Project Structure

@TO-DO