Skip to content

Implementation Of Ethereum Virtual Machine With Limited Instruction Set.

License

Notifications You must be signed in to change notification settings

ausaf007/evm-implementation-in-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ethereum Virtual Machine

Implementation Of Ethereum Virtual Machine With Limited Instruction Set.

Table of Contents

About The Project

Implementation of Ethereum Virtual Machine in Golang, with the following instructions supported:

  • PUSH1/PUSH2/PUSH3/PUSH32
  • MSTORE/MSTORE8
  • ADD/MUL/SDIV/EXP

Tech Stack

Prerequisites

Download and install Golang 1.19 (or higher).

How To Use?

  1. Navigate to evm-implementation-in-go/:
    cd /path/to/folder/evm-implementation-in-go/
    
  2. Get dependencies:
    go mod tidy
    
  3. Run the app:
    go run main.go 
    # use "--verbose" flag to get additional logs
    go run main.go --verbose 
    
  4. CD into evm/ to run tests:
    cd evm/
    go test
    

Thank you!

About

Implementation Of Ethereum Virtual Machine With Limited Instruction Set.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages