feat: add malicious behavior simulation for BEP-657 blob chaos testing. #147
+146
−9
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Add malicious behavior simulation for BEP-657 blob chaos testing. This enables integration tests to validate blob transaction handling under fault injection scenarios.
Rationale
tell us why we need these changes...
Example
Allow packing blob transactions even when block number N % 5 != 0
Simulates a malicious validator attempting to include blobs in non-eligible blocks
Corrupt blob sidecar data during P2P broadcast
XORs the first byte of each blob to simulate data corruption
Drop blob sidecars entirely during P2P broadcast
Simulates missing blob data in P2P propagation
New RPC methods under miner namespace:
miner_setForceBlobOnNonEligible(bool) - Toggle forcing blobs on non-eligible blocks
miner_setCorruptBlobSidecar(bool) - Toggle blob sidecar corruption
miner_setDropBlobSidecar(bool) - Toggle blob sidecar dropping
All methods return the current MBConfig state.
Changes
Notable changes: