Submission for Paradigm Fellowship
Hey there, I am Manav Darji and this is my submission for the technical question requested in the Paradigm Fellowship application form. I am really hoping to get in!
I've attempted to work on first task i.e. simulating an EVM with tracing. This documents mentions everything about the project implementation, my approach towards implementing some modules, and few things which I though are worth mentioning. I've also attached a video link for the walkthrough and a working demo.
Github: https://github.com/manav2401/goevm
Overview
The implementation contains the fundamental modules needed for the EVM i.e. stack, memory and storage to begin with. It contains bunch of isolated opcodes (e.g. arithmeric and logical operations) and certain opcodes which interact with state/storage as well. The whole set of opcodes supported can be found here.