Bounty: Wallet Sparse Scanned Block Header Storage
Tier: M — 60,000 XTM
Description
The wallet currently saves only the last 720 scanned block headers. If the wallet needs to rescan beyond that window, it falls back to scanning from the wallet birthday, which is slow. Implement a sparse storage strategy that keeps all headers for recent blocks and progressively fewer headers for older blocks, so the wallet almost always has a recent-enough starting point for rescans.
Acceptance Criteria
Context
How to Claim
- Comment on this issue to signal intent (courtesy, not a lock)
- Fork the repo and do the work
- Submit a PR that meets the acceptance criteria
- First PR that passes review and gets merged wins the bounty
- On acceptance, XTM payment is processed
Notes
- AI-assisted development is expected and encouraged
- If you get stuck, ask in Discord
- If you can't complete it within 14 days of claiming, let us know so someone else can pick it up
Bounty: Wallet Sparse Scanned Block Header Storage
Tier: M — 60,000 XTM
Description
The wallet currently saves only the last 720 scanned block headers. If the wallet needs to rescan beyond that window, it falls back to scanning from the wallet birthday, which is slow. Implement a sparse storage strategy that keeps all headers for recent blocks and progressively fewer headers for older blocks, so the wallet almost always has a recent-enough starting point for rescans.
Acceptance Criteria
tip - 720totip: all block headers are savedtip - 10,000totip - 720: 1 header per 100 blocks is savedtip - 100,000totip - 10,000: 1 header per 1,000 blocks is savedgenesistotip - 100,000: 1 header per 5,000 blocks is savedContext
base_layer/wallet/How to Claim
Notes