Introduced a method to significantly improve the speed and scalability of reading data from the Ethereum blockchain for research purposes. This involves modifying Ethereum client software (initially Erigon, then Geth) to operate in a read-only mode, allowing multiple clients to access a shared, frozen database. This eliminates the need for each client to run a full node or connect to a central server, enabling elastic scaling of read-only workloads and reducing operational overhead. The approach was extended to include tracing internal transactions using Geth's debug API, requiring a full sync and careful parsing of EVM state snapshots. The post details the challenges and solutions for extracting both top-level and internal transaction data into a queryable format.
All Hudson River Trading trails