NethermindEth / nethermind

A robust execution client for Ethereum node operators.
https://nethermind.io/nethermind-client
GNU General Public License v3.0
1.28k stars 449 forks source link

Add max blob inclusion config for block production #7502

Open benaadams opened 2 months ago

benaadams commented 2 months ago

Non-commercial Internet connections are often asymmetric with faster downloads than upload speeds

This means while a solo staker might be able to validate with a high number of blobs; they might not be able to produce blocks and upload the blobs in time (upload)

Describe the solution you'd like

Add a configurable option to cap the number of blob transactions to include when producing blocks

potuz commented 2 months ago

Can't stress enough how this is a bad option for Ethereum. Baking censorship in clients is not an option. We have the tools to decrease bandwidth needs at our reach

benaadams commented 2 months ago

Can't stress enough how this is a bad option for Ethereum. Baking censorship in clients is not an option. We have the tools to decrease bandwidth needs at our reach

Missed production with 0 blobs is worse than production with 2 blobs surely?

Isn't censorship is matching capacity; would be censorship if it didn't choose the highest priory fee blob txs

benaadams commented 2 months ago

Similar request in Besu https://github.com/hyperledger/besu/issues/7683