Skip to content

Add EIP: eth/73 - Proof wrapper propagation - #12423

Draft
Marchhill wants to merge 65 commits into
ethereum:masterfrom
Marchhill:eip-proof-object-networking
Draft

Marchhill wants to merge 65 commits into
ethereum:masterfrom
Marchhill:eip-proof-object-networking

Conversation

@Marchhill

@Marchhill Marchhill commented Oct 5, 2026 •

Copy link
Copy Markdown
Contributor

Defines eth/73 propagation of EIP-8288 proof wrappers through NewProofWrapperHashes, GetProofWrappers, and ProofWrappers. Missing envelopes use existing pooled transaction retrieval and bounded local retention of envelopes from offered wrappers.

Full wrapper validation precedes admission and relay. Message counts and wrapper sizes are bounded; scheduling, rates and fork-grace periods remain local policy. Protocol version and message IDs are provisional.

Depends on #12473's wrapper format. The deployment baseline includes #12479's proof-in-body change; #12475 specifies the companion FOCIL interaction.

Validation: eipw and transport vector checks pass, including response limits and pooled-envelope matching.

@github-actions github-actions Bot added c-new Creates a brand new proposal s-draft This EIP is a Draft t-networking labels Oct 5, 2026
@eth-bot

eth-bot commented Oct 5, 2026 •

Copy link
Copy Markdown
Collaborator

File EIPS/eip-8437.md

Requires 1 more review from Editors: @g11tech, @jochem-brouwer, @lightclient, @samwilsn

@eth-bot eth-bot added e-consensus Waiting on editor consensus e-review Waiting on editor to review labels Oct 5, 2026
@github-actions github-actions Bot added the w-ci Waiting on CI to pass label Oct 5, 2026

@cindylhiam01-jpg cindylhiam01-jpg left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Comment thread EIPS/eip-draft_proof-object-networking.md Outdated
Comment thread EIPS/eip-draft_proof-object-networking.md Outdated

Peers negotiate `lean/1` through the existing RLPx Hello exchange. All ten message IDs MUST be reserved even if an optional object kind is unsupported. Only Status may be sent until the peer's Status has been accepted.

A **profile ID** is a 32-byte immutable identifier assigned by the chain's [EIP-8288](./eip-8288.md) activation specification. Its definition MUST identify the cryptographic statement, supported schemes, canonical witness and aggregate-proof encodings, aggregation verification key, public-input encoding, and consensus acceptance bounds. The network transport encodings in this EIP are fixed; a profile MUST NOT silently replace them. Changes to a profile definition require a new profile ID.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

who assigns profile ids? 8288 only has AGGREGATED_VK, should this eip define how the id is derived?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed, 8288 only has a fixed AGGREGATED_VK. Now derived here: profile_id = H("lean/1/profile\0" || AGGREGATED_VK); the MUST-identify list and per-profile empty-set rule are gone (defers to 8288: empty deps ⇒ empty stark_proof). Fixed in 97f4bb2.

Comment thread EIPS/eip-draft_proof-object-networking.md Outdated
…P-8288 FOCIL

- profile_id = H("lean/1/profile\0" || AGGREGATED_VK); defer empty-set rule to EIP-8288
- kind 3 carries the EIP-8288 FOCIL [transactions, [stark_proof, deps_hash]] and checks deps_hash
- drop raw_proof_hash and MAX_TRANSACTION_BYTES; use EIP-8288 names and get_deps_hash
- tighten wording throughout
Comment thread EIPS/eip-8437.md Outdated
@github-actions github-actions Bot removed the w-ci Waiting on CI to pass label Oct 9, 2026
@github-actions

Copy link
Copy Markdown

The commit e58cea2 (as a parent of df87329) contains errors.
Please inspect the Run Summary for details.

@github-actions github-actions Bot added the w-ci Waiting on CI to pass label Oct 10, 2026
@github-actions github-actions Bot removed the w-ci Waiting on CI to pass label Oct 10, 2026
@Danyalkasiri

Copy link
Copy Markdown
  • ###@

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

c-new Creates a brand new proposal e-consensus Waiting on editor consensus e-review Waiting on editor to review s-draft This EIP is a Draft t-networking

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants