主页EIPs周刊
EIPsEIP-7840
EIP-7840

Add blob schedule to EL config files

Include a per-fork blob parameters in client configuration files
Last CallInformational
创建时间: 2024-12-12终审截止日期: 2025-04-01
lightclient (@lightclient)
社区讨论原文链接编辑
1 分钟了解
欢迎补充好内容
去提交
相关视频
欢迎补充好内容
去提交
正文

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
  • ensure there is a way to dynamically adjust the blob base fee update fraction
  • avoid complex handshake over engine API

Specification

Extend client configuration files with the object blobSchedule, which has the following shape:

"blobSchedule": { "cancun": { "target": 3, "max": 6, "baseFeeUpdateFraction": 3338477 }, "prague": { "target": 6, "max": 9, "baseFeeUpdateFraction": 5007716 } }

Clients must configure the target, max and baseFeeUpdateFraction per-fork. The behavior when the configuration is missing or incomplete for a fork is undefined. Clients are free to choose how to handle this situation.

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. Additionally, the baseFeeUpdateFraction parameter was added to adjust the responsiveness of blob gas pricing per fork.

Backwards Compatibility

No backward compatibility issues found.

Security Considerations

No security considerations found.

Copyright and related rights waived via CC0.

扩展阅读
欢迎补充好内容
去提交

不想错过最新的 EIP 动态?

订阅 EIPs Fun 周刊以跟进相关更新,建⽴你与 EIP 之间的连接 ,更好地建设以太坊。

详情
支持以太坊贡献者,推动生态建设
资源
GitHub