I am new to ethereum community and I want to study the implementation of Ethereum (e.g. geth) and contribute to the go-ethereum project.

However, I find the source code hard to understand by only looking at the project source code. I have read the white paper and yellow paper of Ethereum, but these are still high-level ideas of Ethereum protocol and contain very little information of the structure and functionality of every module in go-ethereum project. Although the source code is accompanied by a bunch of comments, it is still difficult for beginners (like me) to understand.

So, are there any resources or reading materials that explain the module structure and implementation details of go-ethereum project?

Thanks very much in advance.

2 Answers 2


You can follow this link. It has explanation on various parts of Ethereum Source code in golang. (Transaction processing, networking, mining issues etc)


Hope it will help you.


This is a Chinese version of ETH tutorial: https://github.com/Billy1900/Ethereum-tutorial. And English version is also concluded in the repo.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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