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

[EPIC] Chain synchronization (single relay) #1

Open
2 of 6 tasks
KtorZ opened this issue Mar 21, 2024 · 0 comments
Open
2 of 6 tasks

[EPIC] Chain synchronization (single relay) #1

KtorZ opened this issue Mar 21, 2024 · 0 comments

Comments

@KtorZ
Copy link
Contributor

KtorZ commented Mar 21, 2024

Tasks

Networking

  • Implement node-to-node protocols for fetching blocks. (Already done as part of Dolos)

  • Integrate the network layer fetching blocks with the storage layer (including marshaling/serialization) (Already done as part of Dolos)

Storage

Ledger

  • Keep track of protocol parameters updates

Tools

Scope/Acceptance Criteria

  1. Assuming a single trusted source as a Haskell node relay, fetching data from it using existing node-to-node mini-protocols.
    1. We do not perform any block or transaction validation (we fully trust the data source).
    2. Should be able to synchronize from Mainnet, PreProd and Preview
  2. We are only interested in blocks from the current era onward.
  3. We must store data in a way that makes it possible to consume and serve through an API.
    1. We must be able to compare with an equivalent Haskell-based indexer
  4. Synchronization time should be on-par with the Haskell nodes (without Mithril).
    1. Benchmarks should be run against Mainnet
  5. Make sure we test for chain re-organization through rollback.
@KtorZ KtorZ pinned this issue Mar 21, 2024
@KtorZ KtorZ changed the title Chain synchronization (single relay) [EPIC] Chain synchronization (single relay) Mar 21, 2024
@KtorZ KtorZ added the EPIC label Mar 21, 2024
@KtorZ KtorZ unpinned this issue Mar 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: In Progress
Development

No branches or pull requests

2 participants