hyperledger / besu

An enterprise-grade Java-based, Apache 2.0 licensed Ethereum client https://wiki.hyperledger.org/display/besu
https://www.hyperledger.org/projects/besu
Apache License 2.0
1.48k stars 802 forks source link

Devnet 9 - Blob Memory Leak & DOS #5944

Closed non-fungible-nelson closed 11 months ago

non-fungible-nelson commented 11 months ago

Conversation in Eth R&D discord in the Dencun- Interop channel on 9/21:

https://discord.com/channels/595666850260713488/892088344438255616/1154487164999045280

I'm testing nethermind's blob pool by sending 16k 6-blob txs (16 txs from 1000 senders) and looks like I accidentally killed few nodes https://ethstats.dencun-devnet-8.ethpandaops.io/ 14k txs already sent, 2k left

The spammer being used is here: https://github.com/NethermindEth/nethermind/tree/feature/send-blobs-tool/src/Nethermind/Nethermind.SendBlobs

Besu died with OOM error.

fab-10 commented 11 months ago

Until we have a good support for Blobs in the txpool, it make sense that we tune some options to reduce the effects of too many blobs