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: Optimize Block Stream processing #329

Closed
16 tasks done
a-saksena opened this issue Nov 4, 2024 · 2 comments
Closed
16 tasks done

EPIC: Optimize Block Stream processing #329

a-saksena opened this issue Nov 4, 2024 · 2 comments
Labels
Block Node Issues/PR related to the Block Node. Epic Phase 2 Issue/PR related to Phase 2

Comments

@a-saksena
Copy link
Contributor

a-saksena commented Nov 4, 2024

Epic Goal

Rewrite all Block Node components to accept the repeated BlockItem message data as a raw Bytes object. Add low-level data inspection to determine message types and boundaries, then pass data through the ring buffer as the same raw bytes. All services (persistence, verification, client pass-through, state management, etc...) will be rewritten to likewise avoid parsing the binary protobuf data.

Modify Receiver

Preview Give feedback

A byte-level inspector does not parse objects, all items detected or extracted are detected via byte-level manipulation and extracted as a byte array or Bytes object.

Modify Ring Buffer interface(s)

Preview Give feedback

Modify Stream Publishers

Preview Give feedback

Modify Single Block Publishers

Preview Give feedback

Modify Persistence Service

Preview Give feedback

Tasks

Preview Give feedback
  1. Block Node Improvement
    mattp-swirldslabs
  2. Block Node P1 Phase 2 dependencies
    mattp-swirldslabs
@a-saksena
Copy link
Contributor Author

@jsync-swirlds , @mattp-swirldslabs -- Please refine this Epic with task breakdown.

@mattp-swirldslabs
Copy link
Contributor

All tasks have been completed/merged or moved to other epics.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Block Node Issues/PR related to the Block Node. Epic Phase 2 Issue/PR related to Phase 2
Projects
None yet
Development

No branches or pull requests

3 participants