Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Incremental Snapshots PoC #2047

Open
10 tasks
rezabaram opened this issue Oct 24, 2024 · 0 comments
Open
10 tasks

Incremental Snapshots PoC #2047

rezabaram opened this issue Oct 24, 2024 · 0 comments
Labels
epic ⚔️ Epic that gathers related tasks

Comments

@rezabaram
Copy link
Collaborator

rezabaram commented Oct 24, 2024

Why

We aim to provide incremental Cardano DB snapshots to allow clients to download and verify only the parts they are missing or interested in. This will make our current solution more useful by enabling users to download only the immutable files they lack, along with the relevant ledger state. For instance, a full node wallet user could sync their node in minutes or even seconds using Mithril.

What

Implement a new type of Mithril certified data which enables the retrieval and verification of a range of immutable files.

How

  • Create new signed entity type for Incremental Cardano DB
  • Implement signable builder for Incremental Cardano DB
  • Implement artifacts builder for Incremental Cardano DB
  • Implement routes for Incremental Cardano DB in aggregator REST API
  • Implement Incremental Cardano DB in client library
  • Implement Incremental Cardano DB in client CLI
  • Implement Incremental Cardano DB in WASM client (artifacts only)
  • Implement monitoring and dashboarding
  • Update explorer for Incremental Cardano DB
  • Document Incremental Cardano DB

Later

  • PoC BitTorrent archives storage
  • PoC IPFS archives storage
  • Support archives evolutive source selection and fallback mechanism (and monitoring)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic ⚔️ Epic that gathers related tasks
Projects
None yet
Development

No branches or pull requests

2 participants