Skip to content

[CL-129] partial payloads: segmented gossip send path - #247

Open
vladimir-ea wants to merge 1 commit into
ve/cell_storefrom
ve/segmented_gossip
Open

vladimir-ea wants to merge 1 commit into
ve/cell_storefrom
ve/segmented_gossip

Conversation

@vladimir-ea

Copy link
Copy Markdown
Collaborator

Gathering sends of partial data columns messages: these messages are tailored per-peer and contain cells across different data columns requested by the peer (i.e. each message to each peer can be different, hence the gathering send).

  • P2pSend::SegmentedGossip carries a GossipFrameRef per peer.
  • The network tile acquires frame segments through strict consumers, budgets retained bytes and owners, and streams chunks to quinn zero-copy via Bytes owners that release pins on ack.
  • Retention events advance the data columns consumer boundary.
  • Delivery retention is asserted to cover the lease timeout.

@vladimir-ea
vladimir-ea added this pull request to stack #246 September 11, 2026 15:07
P2pSend::SegmentedGossip carries a GossipFrameRef per peer. The
network tile acquires frame segments through strict consumers,
budgets retained bytes and owners, and streams chunks to quinn
zero-copy via Bytes owners that release pins on ack. Retention
events advance the data columns consumer boundary. Delivery
retention is asserted to cover the lease timeout.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant