Skip to content

engine: EIP-7843 changes - adding slot number to fcU#731

Merged
fjl merged 3 commits into
ethereum:mainfrom
Marchhill:eip-7843
Jan 29, 2026
Merged

engine: EIP-7843 changes - adding slot number to fcU#731
fjl merged 3 commits into
ethereum:mainfrom
Marchhill:eip-7843

Conversation

@Marchhill

Copy link
Copy Markdown
Contributor

No description provided.

@qu0b

qu0b commented Jan 20, 2026

Copy link
Copy Markdown

@nerolation could we get this reviewed also please

@qu0b

qu0b commented Jan 20, 2026

Copy link
Copy Markdown

@Marchhill can we move this forward?

@qu0b

qu0b commented Jan 20, 2026

Copy link
Copy Markdown

@mkalinin @lightclient @fjl need to move this forward for bal-devnet-2 and the other execution-api PRs see https://notes.ethereum.org/@ethpandaops/bal-devnet-2

@Marchhill Marchhill marked this pull request as ready for review January 20, 2026 12:45
@fjl fjl changed the title Add EIP-7843 changes engine: EIP-7843 changes - adding slot number to newPayload Jan 22, 2026
@fjl fjl changed the title engine: EIP-7843 changes - adding slot number to newPayload engine: EIP-7843 changes - adding slot number to fcU Jan 22, 2026
@fjl fjl merged commit dc4dbca into ethereum:main Jan 29, 2026
1 check passed
jenpaff added a commit to alloy-rs/alloy that referenced this pull request Jan 29, 2026
The execution-apis spec defines slotNumber as uint64 (hex-encoded string),
but PayloadAttributes was missing the serde quantity attribute.

This caused engine_forkchoiceUpdatedV4 to fail with:
  'invalid type: string "0x0", expected u64'

See: ethereum/execution-apis#731
Amp-Thread-ID: https://ampcode.com/threads/T-019c0b50-5b65-759b-b375-7a23102f5675
Co-authored-by: Amp <amp@ampcode.com>
mattsse pushed a commit to alloy-rs/alloy that referenced this pull request Jan 30, 2026
…3619)

The execution-apis spec defines slotNumber as uint64 (hex-encoded string),
but PayloadAttributes was missing the serde quantity attribute.

This caused engine_forkchoiceUpdatedV4 to fail with:
  'invalid type: string "0x0", expected u64'

See: ethereum/execution-apis#731
Amp-Thread-ID: https://ampcode.com/threads/T-019c0b50-5b65-759b-b375-7a23102f5675

Co-authored-by: Amp <amp@ampcode.com>
github-merge-queue Bot pushed a commit to erigontech/erigon that referenced this pull request Mar 27, 2026
See ethereum/execution-apis#731

## Summary
- **Caplin block production** (`produceBeaconBody`) now sets
`PayloadAttributes.SlotNumber` to the target slot when the Glamsterdam
(Gloas) fork is active, so `engine_forkchoiceUpdatedV4` sends the slot
number per EIP-7843
- **Payload attributes SSE event** (`emitNextPaylodAttributesEvent`)
also populates `SlotNumber` for Glamsterdam
- **Local execution path** (`ChainReaderWriterEth1.AssembleBlock`) now
forwards `SlotNumber` from `PayloadAttributes` into the protobuf
`AssembleBlockRequest`, closing the gap for the direct (non-JSON-RPC)
execution path
- Adds `GloasForkEpoch`/`GloasForkVersion` to `BeaconChainConfig`
(defaulting to `MaxUint64` on mainnet, inherited by all networks) so
`GetCurrentStateVersion` can return `GloasVersion` when the fork
activates

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 4.6 (1M context) <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.

4 participants