Skip to content

test_invalid_excess_blob_gas_change()

Documentation for tests/cancun/eip4844_blobs/test_excess_blob_gas.py::test_invalid_excess_blob_gas_change@21fb11c8.

Generate fixtures for these test cases for Prague with:

fill -v tests/cancun/eip4844_blobs/test_excess_blob_gas.py::test_invalid_excess_blob_gas_change --fork Prague

Test rejection of blocks where the excessBlobGas changes to an invalid value.

Given a parent block containing [0, MAX_BLOBS_PER_BLOCK] blobs, test an invalid excessBlobGas value by changing it by [-TARGET_BLOBS_PER_BLOCK, TARGET_BLOBS_PER_BLOCK] from the correct value.

Source code in tests/cancun/eip4844_blobs/test_excess_blob_gas.py
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
@pytest.mark.parametrize_by_fork(
    "parent_blobs,header_excess_blobs_delta",
    lambda fork: itertools.product(
        # parent_blobs
        range(0, fork.max_blobs_per_block() + 1),
        # header_excess_blobs_delta (from correct value)
        [
            x
            for x in range(-fork.target_blobs_per_block(), fork.target_blobs_per_block() + 1)
            if x != 0
        ],
    ),
)
@pytest.mark.parametrize("new_blobs", [1])
def test_invalid_excess_blob_gas_change(
    blockchain_test: BlockchainTestFiller,
    env: Environment,
    pre: Mapping[Address, Account],
    blocks: List[Block],
    correct_excess_blob_gas: int,
    header_excess_blob_gas: Optional[int],
):
    """
    Test rejection of blocks where the `excessBlobGas` changes to an invalid
    value.

    Given a parent block containing `[0, MAX_BLOBS_PER_BLOCK]` blobs, test an invalid
    `excessBlobGas` value by changing it by `[-TARGET_BLOBS_PER_BLOCK, TARGET_BLOBS_PER_BLOCK]`
    from the correct value.
    """
    if header_excess_blob_gas is None:
        raise Exception("test case is badly formatted")

    if header_excess_blob_gas == correct_excess_blob_gas:
        raise Exception("invalid test case")

    blockchain_test(
        pre=pre,
        post={},
        blocks=blocks,
        genesis_environment=env,
        tag="-".join(
            [
                f"correct:{hex(correct_excess_blob_gas)}",
                f"header:{hex(header_excess_blob_gas)}",
            ]
        ),
    )

Parametrized Test Cases

The interactive table below is also available as a standalone page.

Test ID (Abbreviated) parent_blobs header_excess_blobs_delta new_blobs
...fork_Cancun-parent_blobs_0-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 0 -3 1
...fork_Cancun-parent_blobs_0-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 0 -2 1
...fork_Cancun-parent_blobs_0-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 0 -1 1
...fork_Cancun-parent_blobs_0-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 0 1 1
...fork_Cancun-parent_blobs_0-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 0 2 1
...fork_Cancun-parent_blobs_0-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 0 3 1
...fork_Cancun-parent_blobs_1-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 1 -3 1
...fork_Cancun-parent_blobs_1-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 1 -2 1
...fork_Cancun-parent_blobs_1-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 1 -1 1
...fork_Cancun-parent_blobs_1-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 1 1 1
...fork_Cancun-parent_blobs_1-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 1 2 1
...fork_Cancun-parent_blobs_1-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 1 3 1
...fork_Cancun-parent_blobs_2-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 2 -3 1
...fork_Cancun-parent_blobs_2-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 2 -2 1
...fork_Cancun-parent_blobs_2-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 2 -1 1
...fork_Cancun-parent_blobs_2-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 2 1 1
...fork_Cancun-parent_blobs_2-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 2 2 1
...fork_Cancun-parent_blobs_2-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 2 3 1
...fork_Cancun-parent_blobs_3-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 3 -3 1
...fork_Cancun-parent_blobs_3-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 3 -2 1
...fork_Cancun-parent_blobs_3-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 3 -1 1
...fork_Cancun-parent_blobs_3-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 3 1 1
...fork_Cancun-parent_blobs_3-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 3 2 1
...fork_Cancun-parent_blobs_3-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 3 3 1
...fork_Cancun-parent_blobs_4-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 4 -3 1
...fork_Cancun-parent_blobs_4-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 4 -2 1
...fork_Cancun-parent_blobs_4-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 4 -1 1
...fork_Cancun-parent_blobs_4-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 4 1 1
...fork_Cancun-parent_blobs_4-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 4 2 1
...fork_Cancun-parent_blobs_4-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 4 3 1
...fork_Cancun-parent_blobs_5-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 5 -3 1
...fork_Cancun-parent_blobs_5-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 5 -2 1
...fork_Cancun-parent_blobs_5-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 5 -1 1
...fork_Cancun-parent_blobs_5-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 5 1 1
...fork_Cancun-parent_blobs_5-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 5 2 1
...fork_Cancun-parent_blobs_5-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 5 3 1
...fork_Cancun-parent_blobs_6-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 6 -3 1
...fork_Cancun-parent_blobs_6-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 6 -2 1
...fork_Cancun-parent_blobs_6-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 6 -1 1
...fork_Cancun-parent_blobs_6-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 6 1 1
...fork_Cancun-parent_blobs_6-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 6 2 1
...fork_Cancun-parent_blobs_6-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 6 3 1
...fork_Prague-parent_blobs_0-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 0 -6 1
...fork_Prague-parent_blobs_0-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 0 -5 1
...fork_Prague-parent_blobs_0-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 0 -4 1
...fork_Prague-parent_blobs_0-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 0 -3 1
...fork_Prague-parent_blobs_0-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 0 -2 1
...fork_Prague-parent_blobs_0-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 0 -1 1
...fork_Prague-parent_blobs_0-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 0 1 1
...fork_Prague-parent_blobs_0-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 0 2 1
...fork_Prague-parent_blobs_0-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 0 3 1
...fork_Prague-parent_blobs_0-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 0 4 1
...fork_Prague-parent_blobs_0-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 0 5 1
...fork_Prague-parent_blobs_0-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 0 6 1
...fork_Prague-parent_blobs_1-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 1 -6 1
...fork_Prague-parent_blobs_1-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 1 -5 1
...fork_Prague-parent_blobs_1-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 1 -4 1
...fork_Prague-parent_blobs_1-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 1 -3 1
...fork_Prague-parent_blobs_1-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 1 -2 1
...fork_Prague-parent_blobs_1-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 1 -1 1
...fork_Prague-parent_blobs_1-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 1 1 1
...fork_Prague-parent_blobs_1-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 1 2 1
...fork_Prague-parent_blobs_1-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 1 3 1
...fork_Prague-parent_blobs_1-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 1 4 1
...fork_Prague-parent_blobs_1-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 1 5 1
...fork_Prague-parent_blobs_1-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 1 6 1
...fork_Prague-parent_blobs_2-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 2 -6 1
...fork_Prague-parent_blobs_2-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 2 -5 1
...fork_Prague-parent_blobs_2-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 2 -4 1
...fork_Prague-parent_blobs_2-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 2 -3 1
...fork_Prague-parent_blobs_2-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 2 -2 1
...fork_Prague-parent_blobs_2-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 2 -1 1
...fork_Prague-parent_blobs_2-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 2 1 1
...fork_Prague-parent_blobs_2-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 2 2 1
...fork_Prague-parent_blobs_2-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 2 3 1
...fork_Prague-parent_blobs_2-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 2 4 1
...fork_Prague-parent_blobs_2-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 2 5 1
...fork_Prague-parent_blobs_2-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 2 6 1
...fork_Prague-parent_blobs_3-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 3 -6 1
...fork_Prague-parent_blobs_3-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 3 -5 1
...fork_Prague-parent_blobs_3-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 3 -4 1
...fork_Prague-parent_blobs_3-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 3 -3 1
...fork_Prague-parent_blobs_3-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 3 -2 1
...fork_Prague-parent_blobs_3-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 3 -1 1
...fork_Prague-parent_blobs_3-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 3 1 1
...fork_Prague-parent_blobs_3-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 3 2 1
...fork_Prague-parent_blobs_3-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 3 3 1
...fork_Prague-parent_blobs_3-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 3 4 1
...fork_Prague-parent_blobs_3-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 3 5 1
...fork_Prague-parent_blobs_3-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 3 6 1
...fork_Prague-parent_blobs_4-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 4 -6 1
...fork_Prague-parent_blobs_4-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 4 -5 1
...fork_Prague-parent_blobs_4-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 4 -4 1
...fork_Prague-parent_blobs_4-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 4 -3 1
...fork_Prague-parent_blobs_4-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 4 -2 1
...fork_Prague-parent_blobs_4-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 4 -1 1
...fork_Prague-parent_blobs_4-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 4 1 1
...fork_Prague-parent_blobs_4-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 4 2 1
...fork_Prague-parent_blobs_4-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 4 3 1
...fork_Prague-parent_blobs_4-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 4 4 1
...fork_Prague-parent_blobs_4-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 4 5 1
...fork_Prague-parent_blobs_4-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 4 6 1
...fork_Prague-parent_blobs_5-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 5 -6 1
...fork_Prague-parent_blobs_5-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 5 -5 1
...fork_Prague-parent_blobs_5-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 5 -4 1
...fork_Prague-parent_blobs_5-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 5 -3 1
...fork_Prague-parent_blobs_5-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 5 -2 1
...fork_Prague-parent_blobs_5-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 5 -1 1
...fork_Prague-parent_blobs_5-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 5 1 1
...fork_Prague-parent_blobs_5-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 5 2 1
...fork_Prague-parent_blobs_5-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 5 3 1
...fork_Prague-parent_blobs_5-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 5 4 1
...fork_Prague-parent_blobs_5-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 5 5 1
...fork_Prague-parent_blobs_5-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 5 6 1
...fork_Prague-parent_blobs_6-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 6 -6 1
...fork_Prague-parent_blobs_6-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 6 -5 1
...fork_Prague-parent_blobs_6-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 6 -4 1
...fork_Prague-parent_blobs_6-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 6 -3 1
...fork_Prague-parent_blobs_6-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 6 -2 1
...fork_Prague-parent_blobs_6-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 6 -1 1
...fork_Prague-parent_blobs_6-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 6 1 1
...fork_Prague-parent_blobs_6-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 6 2 1
...fork_Prague-parent_blobs_6-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 6 3 1
...fork_Prague-parent_blobs_6-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 6 4 1
...fork_Prague-parent_blobs_6-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 6 5 1
...fork_Prague-parent_blobs_6-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 6 6 1
...fork_Prague-parent_blobs_7-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 7 -6 1
...fork_Prague-parent_blobs_7-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 7 -5 1
...fork_Prague-parent_blobs_7-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 7 -4 1
...fork_Prague-parent_blobs_7-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 7 -3 1
...fork_Prague-parent_blobs_7-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 7 -2 1
...fork_Prague-parent_blobs_7-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 7 -1 1
...fork_Prague-parent_blobs_7-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 7 1 1
...fork_Prague-parent_blobs_7-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 7 2 1
...fork_Prague-parent_blobs_7-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 7 3 1
...fork_Prague-parent_blobs_7-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 7 4 1
...fork_Prague-parent_blobs_7-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 7 5 1
...fork_Prague-parent_blobs_7-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 7 6 1
...fork_Prague-parent_blobs_8-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 8 -6 1
...fork_Prague-parent_blobs_8-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 8 -5 1
...fork_Prague-parent_blobs_8-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 8 -4 1
...fork_Prague-parent_blobs_8-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 8 -3 1
...fork_Prague-parent_blobs_8-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 8 -2 1
...fork_Prague-parent_blobs_8-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 8 -1 1
...fork_Prague-parent_blobs_8-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 8 1 1
...fork_Prague-parent_blobs_8-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 8 2 1
...fork_Prague-parent_blobs_8-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 8 3 1
...fork_Prague-parent_blobs_8-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 8 4 1
...fork_Prague-parent_blobs_8-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 8 5 1
...fork_Prague-parent_blobs_8-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 8 6 1
...fork_Prague-parent_blobs_9-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 9 -6 1
...fork_Prague-parent_blobs_9-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 9 -5 1
...fork_Prague-parent_blobs_9-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 9 -4 1
...fork_Prague-parent_blobs_9-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 9 -3 1
...fork_Prague-parent_blobs_9-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 9 -2 1
...fork_Prague-parent_blobs_9-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 9 -1 1
...fork_Prague-parent_blobs_9-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 9 1 1
...fork_Prague-parent_blobs_9-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 9 2 1
...fork_Prague-parent_blobs_9-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 9 3 1
...fork_Prague-parent_blobs_9-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 9 4 1
...fork_Prague-parent_blobs_9-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 9 5 1
...fork_Prague-parent_blobs_9-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 9 6 1
...fork_Osaka-parent_blobs_0-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 0 -6 1
...fork_Osaka-parent_blobs_0-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 0 -5 1
...fork_Osaka-parent_blobs_0-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 0 -4 1
...fork_Osaka-parent_blobs_0-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 0 -3 1
...fork_Osaka-parent_blobs_0-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 0 -2 1
...fork_Osaka-parent_blobs_0-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 0 -1 1
...fork_Osaka-parent_blobs_0-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 0 1 1
...fork_Osaka-parent_blobs_0-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 0 2 1
...fork_Osaka-parent_blobs_0-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 0 3 1
...fork_Osaka-parent_blobs_0-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 0 4 1
...fork_Osaka-parent_blobs_0-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 0 5 1
...fork_Osaka-parent_blobs_0-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 0 6 1
...fork_Osaka-parent_blobs_1-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 1 -6 1
...fork_Osaka-parent_blobs_1-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 1 -5 1
...fork_Osaka-parent_blobs_1-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 1 -4 1
...fork_Osaka-parent_blobs_1-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 1 -3 1
...fork_Osaka-parent_blobs_1-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 1 -2 1
...fork_Osaka-parent_blobs_1-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 1 -1 1
...fork_Osaka-parent_blobs_1-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 1 1 1
...fork_Osaka-parent_blobs_1-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 1 2 1
...fork_Osaka-parent_blobs_1-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 1 3 1
...fork_Osaka-parent_blobs_1-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 1 4 1
...fork_Osaka-parent_blobs_1-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 1 5 1
...fork_Osaka-parent_blobs_1-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 1 6 1
...fork_Osaka-parent_blobs_2-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 2 -6 1
...fork_Osaka-parent_blobs_2-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 2 -5 1
...fork_Osaka-parent_blobs_2-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 2 -4 1
...fork_Osaka-parent_blobs_2-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 2 -3 1
...fork_Osaka-parent_blobs_2-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 2 -2 1
...fork_Osaka-parent_blobs_2-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 2 -1 1
...fork_Osaka-parent_blobs_2-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 2 1 1
...fork_Osaka-parent_blobs_2-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 2 2 1
...fork_Osaka-parent_blobs_2-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 2 3 1
...fork_Osaka-parent_blobs_2-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 2 4 1
...fork_Osaka-parent_blobs_2-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 2 5 1
...fork_Osaka-parent_blobs_2-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 2 6 1
...fork_Osaka-parent_blobs_3-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 3 -6 1
...fork_Osaka-parent_blobs_3-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 3 -5 1
...fork_Osaka-parent_blobs_3-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 3 -4 1
...fork_Osaka-parent_blobs_3-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 3 -3 1
...fork_Osaka-parent_blobs_3-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 3 -2 1
...fork_Osaka-parent_blobs_3-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 3 -1 1
...fork_Osaka-parent_blobs_3-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 3 1 1
...fork_Osaka-parent_blobs_3-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 3 2 1
...fork_Osaka-parent_blobs_3-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 3 3 1
...fork_Osaka-parent_blobs_3-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 3 4 1
...fork_Osaka-parent_blobs_3-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 3 5 1
...fork_Osaka-parent_blobs_3-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 3 6 1
...fork_Osaka-parent_blobs_4-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 4 -6 1
...fork_Osaka-parent_blobs_4-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 4 -5 1
...fork_Osaka-parent_blobs_4-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 4 -4 1
...fork_Osaka-parent_blobs_4-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 4 -3 1
...fork_Osaka-parent_blobs_4-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 4 -2 1
...fork_Osaka-parent_blobs_4-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 4 -1 1
...fork_Osaka-parent_blobs_4-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 4 1 1
...fork_Osaka-parent_blobs_4-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 4 2 1
...fork_Osaka-parent_blobs_4-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 4 3 1
...fork_Osaka-parent_blobs_4-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 4 4 1
...fork_Osaka-parent_blobs_4-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 4 5 1
...fork_Osaka-parent_blobs_4-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 4 6 1
...fork_Osaka-parent_blobs_5-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 5 -6 1
...fork_Osaka-parent_blobs_5-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 5 -5 1
...fork_Osaka-parent_blobs_5-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 5 -4 1
...fork_Osaka-parent_blobs_5-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 5 -3 1
...fork_Osaka-parent_blobs_5-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 5 -2 1
...fork_Osaka-parent_blobs_5-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 5 -1 1
...fork_Osaka-parent_blobs_5-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 5 1 1
...fork_Osaka-parent_blobs_5-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 5 2 1
...fork_Osaka-parent_blobs_5-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 5 3 1
...fork_Osaka-parent_blobs_5-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 5 4 1
...fork_Osaka-parent_blobs_5-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 5 5 1
...fork_Osaka-parent_blobs_5-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 5 6 1
...fork_Osaka-parent_blobs_6-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 6 -6 1
...fork_Osaka-parent_blobs_6-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 6 -5 1
...fork_Osaka-parent_blobs_6-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 6 -4 1
...fork_Osaka-parent_blobs_6-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 6 -3 1
...fork_Osaka-parent_blobs_6-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 6 -2 1
...fork_Osaka-parent_blobs_6-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 6 -1 1
...fork_Osaka-parent_blobs_6-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 6 1 1
...fork_Osaka-parent_blobs_6-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 6 2 1
...fork_Osaka-parent_blobs_6-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 6 3 1
...fork_Osaka-parent_blobs_6-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 6 4 1
...fork_Osaka-parent_blobs_6-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 6 5 1
...fork_Osaka-parent_blobs_6-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 6 6 1
...fork_Osaka-parent_blobs_7-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 7 -6 1
...fork_Osaka-parent_blobs_7-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 7 -5 1
...fork_Osaka-parent_blobs_7-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 7 -4 1
...fork_Osaka-parent_blobs_7-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 7 -3 1
...fork_Osaka-parent_blobs_7-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 7 -2 1
...fork_Osaka-parent_blobs_7-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 7 -1 1
...fork_Osaka-parent_blobs_7-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 7 1 1
...fork_Osaka-parent_blobs_7-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 7 2 1
...fork_Osaka-parent_blobs_7-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 7 3 1
...fork_Osaka-parent_blobs_7-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 7 4 1
...fork_Osaka-parent_blobs_7-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 7 5 1
...fork_Osaka-parent_blobs_7-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 7 6 1
...fork_Osaka-parent_blobs_8-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 8 -6 1
...fork_Osaka-parent_blobs_8-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 8 -5 1
...fork_Osaka-parent_blobs_8-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 8 -4 1
...fork_Osaka-parent_blobs_8-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 8 -3 1
...fork_Osaka-parent_blobs_8-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 8 -2 1
...fork_Osaka-parent_blobs_8-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 8 -1 1
...fork_Osaka-parent_blobs_8-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 8 1 1
...fork_Osaka-parent_blobs_8-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 8 2 1
...fork_Osaka-parent_blobs_8-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 8 3 1
...fork_Osaka-parent_blobs_8-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 8 4 1
...fork_Osaka-parent_blobs_8-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 8 5 1
...fork_Osaka-parent_blobs_8-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 8 6 1
...fork_Osaka-parent_blobs_9-header_excess_blobs_delta_-6-blockchain_test-new_blobs_1 9 -6 1
...fork_Osaka-parent_blobs_9-header_excess_blobs_delta_-5-blockchain_test-new_blobs_1 9 -5 1
...fork_Osaka-parent_blobs_9-header_excess_blobs_delta_-4-blockchain_test-new_blobs_1 9 -4 1
...fork_Osaka-parent_blobs_9-header_excess_blobs_delta_-3-blockchain_test-new_blobs_1 9 -3 1
...fork_Osaka-parent_blobs_9-header_excess_blobs_delta_-2-blockchain_test-new_blobs_1 9 -2 1
...fork_Osaka-parent_blobs_9-header_excess_blobs_delta_-1-blockchain_test-new_blobs_1 9 -1 1
...fork_Osaka-parent_blobs_9-header_excess_blobs_delta_1-blockchain_test-new_blobs_1 9 1 1
...fork_Osaka-parent_blobs_9-header_excess_blobs_delta_2-blockchain_test-new_blobs_1 9 2 1
...fork_Osaka-parent_blobs_9-header_excess_blobs_delta_3-blockchain_test-new_blobs_1 9 3 1
...fork_Osaka-parent_blobs_9-header_excess_blobs_delta_4-blockchain_test-new_blobs_1 9 4 1
...fork_Osaka-parent_blobs_9-header_excess_blobs_delta_5-blockchain_test-new_blobs_1 9 5 1
...fork_Osaka-parent_blobs_9-header_excess_blobs_delta_6-blockchain_test-new_blobs_1 9 6 1