Skip to content

Commit

Permalink
Add EIP: Add blob schedule to EL config files
Browse files Browse the repository at this point in the history
Merged by EIP-Bot.
  • Loading branch information
lightclient authored Jan 8, 2025
1 parent 7f01d7b commit 494dfe7
Showing 1 changed file with 69 additions and 0 deletions.
69 changes: 69 additions & 0 deletions EIPS/eip-7840.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
---
eip: 7840
title: Add blob schedule to EL config files
description: Include a per-fork schedule of max and target blob counts in client configuration files
author: lightclient (@lightclient)
discussions-to: https://ethereum-magicians.org/t/add-blob-schedule-to-execution-client-configuration-files/22182
status: Draft
type: Informational
created: 2024-12-12
---


## Abstract

Add a new object to client configuration files `blobSchedule` which lists the
target blob count per block and max blob count per block for each fork.

## Motivation

- ensure there is a way to dynamically adjust the target and max blob counts per
block
- avoid complex handshake over engine API

## Specification

Extend the client configuration files with the object `blobSchedule` with the
following shape:

```json
"blobSchedule": {
"cancun": {
"target": 3,
"max": 6
},
"prague": {
"target": 6,
"max": 9
}
}
```

When there is no explicit configuration for the current fork, use the last
specified fork value. If no last value is specified, set both to zero.

## Rationale

Although maintaining the target and max blob only in the consensus client is
desirable, we acknowledge the reality that execution clients need these values
for various activities. For example, the `eth_feeHistory` RPC method returns a
field `blobGasUsedRatio` that does require the max, even though the core
protocol doesn't specifically need such value. Passing this value over the
engine API every block seem overkill so we believe a configuration value is a
good middle ground.

## Backwards Compatibility

No backward compatibility issues found.

## Test Cases

TODO

## Security Considerations

Needs discussion.

## Copyright

Copyright and related rights waived via [CC0](../LICENSE.md).

0 comments on commit 494dfe7

Please sign in to comment.