76: Add indexing of ExecutionPayloads (and other Merge-related updates). #73

Merged
telackey merged 30 commits from telackey/the_merge into main 2022-09-29 01:39:56 +00:00
Member

This PR:

  1. Updates or replaces outdated dependencies (eg, replacing a version of the Prysm client with the latest zrnt).

  2. Add support for parsing Bellatrix-era BeaconState and BeaconBlocks

  3. Adds flags for toggling the processing of BeaconBlocks and BeaconState. This is particularly important because processing and storing the BeaconState at this time would be too expensive to really do (see: https://github.com/vulcanize/ipld-eth-beacon-indexer/issues/75 and https://github.com/vulcanize/ipld-eth-beacon-indexer/issues/71)

  4. Fixes flaky event handling. The previous code would not reconnect in the case of errors with the SSE connection. This enables automatic reconnection in the case of error (default in the updated v2 SSE library dependency), and also adds a timeout so that if no event is received in 2.5x the block time, the SSE connection is closed and re-established.

  5. Other refactoring and cleanup (eg, changing the type of slot from int to Slot (uint64)).

This PR: 1) Updates or replaces outdated dependencies (eg, replacing a version of the Prysm client with the latest zrnt). 2) Add support for parsing Bellatrix-era BeaconState and BeaconBlocks 3) Adds flags for toggling the processing of BeaconBlocks and BeaconState. This is particularly important because processing and storing the BeaconState at this time would be too expensive to really do (see: https://github.com/vulcanize/ipld-eth-beacon-indexer/issues/75 and https://github.com/vulcanize/ipld-eth-beacon-indexer/issues/71) 4) Fixes flaky event handling. The previous code would not reconnect in the case of errors with the SSE connection. This enables automatic reconnection in the case of error (default in the updated v2 SSE library dependency), and also adds a timeout so that if no event is received in 2.5x the block time, the SSE connection is closed and re-established. 5) Other refactoring and cleanup (eg, changing the type of slot from int to Slot (uint64)).
dboreham approved these changes 2022-09-28 23:28:20 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: cerc-io/ipld-eth-beacon-indexer#73
No description provided.