celestiaorg / celestiaorg/go-header

feat: lazy fetching

Open
#334 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
21
Forks
33
Avg merge
5d 20h
Merged PRs (30d)
7

Description

Currently, Syncer maintains a continuous range of headers from Tail to Head to be stored locally. If Tail is not the genesis header, users can't request headers below Tail height. This limitation is problematic, forcing users to configure the correct SyncFromHash/Height with node restarts, and requiring them to store headers locally, while there are use cases where you only want to load them without storing.

Contributor guide

Open the contributing guide

Research direction

Start by reading the Syncer implementation and tracing how it maintains the local Tail-to-Head header range. Determine how requests below Tail and loading headers without storing them should work; done means users no longer need restarts or local storage for those use cases.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
backend, blockchain
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.