Skip to content

merge queue: embarking unstable (398efc3) and #9322 together#9324

Closed
mergify[bot] wants to merge 6 commits into
unstablefrom
mergify/merge-queue/b5e948edf0
Closed

merge queue: embarking unstable (398efc3) and #9322 together#9324
mergify[bot] wants to merge 6 commits into
unstablefrom
mergify/merge-queue/b5e948edf0

Conversation

@mergify
Copy link
Copy Markdown

@mergify mergify Bot commented May 20, 2026

🎉 This pull request has been checked successfully and will be merged soon. 🎉

Branch unstable (398efc3) and #9322 are embarked together for merge.

This pull request has been created by Mergify to speculatively check the mergeability of #9322.
You don't need to do anything. Mergify will close this pull request automatically when it is complete.

Required conditions of queue rule default for merge:

Required conditions to stay in the queue:

---
checking_base_sha: 398efc3acca5c8d01befbbe09d35d24cbd04752c
previous_failed_batches: []
pull_requests:
  - number: 9322
    scopes: []
scopes: []
...

dapplion and others added 6 commits May 20, 2026 04:14
Wire the beacon processor (Work::RpcEnvelope queue + dispatcher),
SyncRequestId::SinglePayloadEnvelope, BlockProcessType::SinglePayloadEnvelope,
SyncMessage::RpcPayloadEnvelope, router dispatch for PayloadEnvelopesByRoot
responses, send_lookup_envelope work-spawn, and the new
PayloadEnvelopesByRoot request module. Processing/state-machine logic is
stubbed with TODO(gloas) markers; this is plumbing only so the lookup
sync rewrite from #9155 can land additively on top.
- payload_envelopes_by_root_requests ActiveRequests field, plumbed
  through peer_disconnected and active_request_count_by_peer.
- payload_lookup_request, on_single_payload_envelope_response,
  send_payload_for_processing, and a spec() helper.
- Re-export PayloadEnvelopesByRootSingleRequest.

Drive-by: drop stale `rpc_blob_queue` comment on Work::RpcEnvelope
(separate queue is used) and collapse the PayloadEnvelopesByRoot
router match to a single ok-case with default error arm.
- manager: on_single_payload_envelope_response now calls into
  network_context to drive ActiveRequests bookkeeping + per-chunk
  verification; TODO marks the missing block_lookups dispatch.
- sync_methods: process_lookup_envelope mirrors process_lookup_block —
  chain.verify_envelope_for_gossip + chain.process_execution_payload_envelope
  with BlockImportSource::Lookup, folding EnvelopeError through
  BlockError::InternalError until the structured classifier lands with
  the state machine.
- router: drop the low-signal trace! on PayloadEnvelopesByRoot.
- Drop now-stale #[allow(dead_code)] / unused_imports gates on the
  request module and on on_single_payload_envelope_response.
The PR's callers live in the lookup state machine we deliberately
didn't copy; nothing in the present scaffold uses it.
It's reached transitively via send_lookup_envelope, which itself is
reached by send_payload_for_processing (the actual topmost dead node).
One allow at the top of the chain is enough.
@mergify mergify Bot mentioned this pull request May 20, 2026
@cla-assistant
Copy link
Copy Markdown

cla-assistant Bot commented May 20, 2026

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.
1 out of 2 committers have signed the CLA.

✅ dapplion
❌ mergify[bot]
You have signed the CLA already but the status is still pending? Let us recheck it.

@mergify mergify Bot closed this May 20, 2026
@mergify mergify Bot deleted the mergify/merge-queue/b5e948edf0 branch May 20, 2026 12:56
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