After the kickoff call, I am in the process of identifying a project to work on. Considering my interest in both the Execution Layer (EL) and Consensus Layer (CL), I have started exploring Prysm and will subsequently move on to Geth.
In my opinion, the best way to learn anything is by going through official documentation. During my exploration of Prysm, I came across a valuable resource called "Golang resources" within the Developer wiki, which led me to discover "Ethereum Development with Go." Here are the key takeaways from my study:
Introduction to go-ethereum packages:Learned about the usage of different go-ethereum packages, such as abigen and solc for smart contract creation/deployment, ethclient for obtaining account nonce, block hash, specific block, and transactions within a block, and utilizing whisper for setting up messaging and consuming messages through go channels.
Understanding the structure of goethereumbook.org:
Recognized the importance of having basic knowledge of the Go programming language to fully comprehend the content of goethereumbook.org.
Imagined go-ethereum as a comprehensive package consisting of various smaller packages, including ethclient, common, crypto, and more.