Skip to content

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

Notifications You must be signed in to change notification settings

nadongjun/mini-evm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Topics

Resources

Stars

Watchers

Forks

Languages