I think to better my understanding of the EVM and underlying file system, I want to read through one or more ethereum client implementations and potentially build a client myself. So far I've been slowly digging through the pyehtereum client since it's the easiest to read. But it is still quite challenging. I was wondering if there are any resources that walks through a client implementation?

2 Answers 2


You could check the javascript versionEthereumJs-VM

  • The user is asking for a walk-through, not for another EVM implementation. Commented May 1, 2018 at 17:57

As of right now (March 2020), I'm not aware of any clear documentation, and have heard from others that there is not. I seem to recall that one of the goals of Trinity was to serve as an easier-to-parse implementation. In any event Py-EVM, their EVM implementation, should be more up-to-date than pyethereum. If you're specifically interested in the EVM, I know that this project was aimed at writing a full spec, though I don't know how far they got, or if it's still active or not.

There is also an Awesome EVM page, but it's a bit old.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.