{"id":13631032,"url":"https://github.com/w1nt3r-eth/evm-from-scratch","last_synced_at":"2025-04-13T02:15:45.169Z","repository":{"id":61576062,"uuid":"552676757","full_name":"w1nt3r-eth/evm-from-scratch","owner":"w1nt3r-eth","description":"Super secret 100% practical EVM course. Please do not share","archived":false,"fork":false,"pushed_at":"2023-04-12T23:45:55.000Z","size":273,"stargazers_count":705,"open_issues_count":5,"forks_count":159,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-04-13T02:14:52.498Z","etag":null,"topics":["ethereum","evm","go","python","rust","typescript"],"latest_commit_sha":null,"homepage":"https://evmfromscratch.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/w1nt3r-eth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-10-17T03:47:54.000Z","updated_at":"2025-04-12T09:51:22.000Z","dependencies_parsed_at":"2024-01-14T06:53:06.350Z","dependency_job_id":"91357a7c-c7a1-4a60-9082-7a044d3debf7","html_url":"https://github.com/w1nt3r-eth/evm-from-scratch","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w1nt3r-eth%2Fevm-from-scratch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w1nt3r-eth%2Fevm-from-scratch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w1nt3r-eth%2Fevm-from-scratch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/w1nt3r-eth%2Fevm-from-scratch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/w1nt3r-eth","download_url":"https://codeload.github.com/w1nt3r-eth/evm-from-scratch/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248654106,"owners_count":21140237,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ethereum","evm","go","python","rust","typescript"],"created_at":"2024-08-01T22:02:07.850Z","updated_at":"2025-04-13T02:15:45.127Z","avatar_url":"https://github.com/w1nt3r-eth.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# EVM From Scratch\n\n![EVM From Scratch](.github/logo.png)\n\nWelcome to **EVM From Scratch**! It's a 100% practical course that will help you better understand the inner workings of the Ethereum Virtual Machine. During this course, we'll implement EVM in your favorite programming language.\n\n## Getting Started\n\nClone the repo:\n\n```sh\ngit clone https://github.com/w1nt3r-eth/evm-from-scratch\n```\n\nThis repository contains [`evm.json`](./evm.json) file with more than 100 test cases. Your goal is to create an implementation in any programming language of your choice that passes all tests.\n\nThe test cases are organized by complexity: they start with the simplest opcodes and gradually progress to advanced. Each test case has a name, code and expectation. The code is provided as a human-readable instructions list (`asm`) and machine-readable bytecode encoded in hex (`bin`). Your implementation should only look at `bin`, the `asm` is provided to make unit tests easier to debug.\n\nThe repository contains templates for JavaScript, TypeScript, Python, Go and Rust. However, you don't have to use the existing templates, you can build your own test suite based on [`evm.json`](./evm.json).\n\n## Credits\n\nAll the materials in the repository are made by [w1nt3r.eth](https://twitter.com/w1nt3r_eth). The repository is part of the \"EVM From Scratch\" course (release date TBD).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fw1nt3r-eth%2Fevm-from-scratch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fw1nt3r-eth%2Fevm-from-scratch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fw1nt3r-eth%2Fevm-from-scratch/lists"}