This week, I made progress in getting ready to make the Nimbus Consensus Client better. Here's what I did:
I started with reading the Ethereum Consensus specs. It helped me to understand the structure and where I'd be writing to my contribution of the append only database for Nimbus. It was easier to grasp, as the code styles to show functions where written in Python.
While implementation is on the way, I have started reading a book called "A Technical Handbook on Ethereum's Move to Proof of Stake and Beyond" by Ben Edgington. It's helping me understand the technical details of Ethereum's proof of stake. This is in preparation for the grand scheme of things, as I want to continue to improve on the consensus client.
I have spent time looking at the issue about log-based database for hot data. I have been able to learn more about how write-ahead log works and how it is fits to Nimbus project scope.
Now, I'm getting ready to start making things happen. According to my plan, I'll begin by creating the structure for the new database and figuring out how to keep track of things in memory.
I'm excited to use what I've learned so far and start working on the Nimbus Consensus Client.