Krishang Shah

@kamuik16

Joined on May 15, 2024

  • Overview ⚠️ Warning: It is essential to follow the specified sequence of actions precisely; any deviations may result in potential issues. Prepare the Machine Install Heimdall and Bor binaries on the full node machine. Set up Heimdall and Bor services on the full node machine. Configure the full node machine. Download snapshots (optional but recommended). Start the full node. Check the node's health with the community.
     Like  Bookmark
  • TL;DR This week was about going into the depth of Benchmarking JSON-RPC API. Firstly, I set up a local ephemery testnet node using Geth as the execution client and Lighthouse as my consensus client. I did some testing locally using flood and then wanted to run a Reth-Lighthouse ephemery testnet node to compare, but I faced some issues in running Reth locally. Then Sina provided me access to his synced mainnet Geth and Reth nodes. We were doing setup for remote testing, but flood had some issues that prevented us from moving forward. We have decided to use chainbench as an alternative tool for benchmarking and are waiting for the flood team to see if they can help us resolve the issue. Later in the week, I tested eth_call on Geth and Reth nodes using chainbench to compare results, and Reth was slightly faster. I also worked on a small PR for Reth this week. Geth-Lighthouse Ephemery Testnet Setup: Geth: geth --networkid 39438134 \ --syncmode=full \ --port 30303 \ --http \
     Like  Bookmark
  • Hey! I am thrilled to be a part of EPF. This week began with the EPF5 Town Hall meeting, followed by an excellent Introduction to the Ethereum Governance talk by Tim Beiko during office hours. Then, I followed various workshops from the EPF Study Group, including Sharding, DAS, and Execution Client Architecture Overview. This week, I also deep-dived into the Reth codebase and their developer docs, which explain their architecture in detail. Following that, I picked up two good first issues, which were not good first issues, but I enjoyed contributing something meaningful. #8698 #8718 I also reached out to Saulius Grigaitis from the Grandine team to work on adding support for Grandine on Windows (which I am using). I started by building the client on Windows, and then I ran into some errors because Grandine uses libraries like psutil and jemalloc that are not supported on Windows. I further investigated this by looking into the codebase of Lighthouse and understood how they utilize these libraries because Lighthouse supports Windows. Week 2 Roadmap
     Like  Bookmark
  • This week, we started with our first weekly stand-up meeting on Monday and a fantastic session on Security by Fredrik Svantes during office hours. I spent most of my time completing the rest of the videos from the EPF Study Group. I completed videos related to Verkle, Purge, Consensus Client Architecture, and Consensus Upgrades. I finished the Understanding Ethereum Network Upgrades: Dencun - December 2023 / January & February 2024 by Consensys Academy. Some of the topics it covered: EIP-4844: Proto-Danksharding The Other EIPs and What Was Left Out Testing and Implementation Devnets
     Like  Bookmark