Skip to content

test_reserve_price_various_base_fee_scenarios()

Documentation for tests/osaka/eip7918_blob_reserve_price/test_blob_base_fee.py::test_reserve_price_various_base_fee_scenarios@0f7c73a7.

Generate fixtures for these test cases for Osaka with:

fill -v tests/osaka/eip7918_blob_reserve_price/test_blob_base_fee.py::test_reserve_price_various_base_fee_scenarios --fork Osaka

Test reserve price mechanism across various block base fee and excess blob gas scenarios.

Source code in tests/osaka/eip7918_blob_reserve_price/test_blob_base_fee.py
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
@pytest.mark.parametrize(
    "block_base_fee_per_gas",
    [1, 7, 15, 16, 17, 100, 1000, 10000],
)
@pytest.mark.parametrize_by_fork(
    "parent_excess_blobs",
    lambda fork: range(0, fork.target_blobs_per_block() + 1),
)
def test_reserve_price_various_base_fee_scenarios(
    blockchain_test: BlockchainTestFiller,
    env: Environment,
    pre: Alloc,
    block: Block,
    post: Dict[Address, Account],
):
    """Test reserve price mechanism across various block base fee and excess blob gas scenarios."""
    blockchain_test(
        pre=pre,
        post=post,
        blocks=[block],
        genesis_environment=env,
    )

Parametrized Test Cases

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

Test ID (Abbreviated) parent_excess_blobs block_base_fee_per_gas
...fork_Osaka-parent_excess_blobs_0-blockchain_test-block_base_fee_per_gas_1 0 1
...fork_Osaka-parent_excess_blobs_0-blockchain_test-block_base_fee_per_gas_7 0 7
...fork_Osaka-parent_excess_blobs_0-blockchain_test-block_base_fee_per_gas_15 0 15
...fork_Osaka-parent_excess_blobs_0-blockchain_test-block_base_fee_per_gas_16 0 16
...fork_Osaka-parent_excess_blobs_0-blockchain_test-block_base_fee_per_gas_17 0 17
...fork_Osaka-parent_excess_blobs_0-blockchain_test-block_base_fee_per_gas_100 0 100
...fork_Osaka-parent_excess_blobs_0-blockchain_test-block_base_fee_per_gas_1000 0 1000
...fork_Osaka-parent_excess_blobs_0-blockchain_test-block_base_fee_per_gas_10000 0 10000
...fork_Osaka-parent_excess_blobs_1-blockchain_test-block_base_fee_per_gas_1 1 1
...fork_Osaka-parent_excess_blobs_1-blockchain_test-block_base_fee_per_gas_7 1 7
...fork_Osaka-parent_excess_blobs_1-blockchain_test-block_base_fee_per_gas_15 1 15
...fork_Osaka-parent_excess_blobs_1-blockchain_test-block_base_fee_per_gas_16 1 16
...fork_Osaka-parent_excess_blobs_1-blockchain_test-block_base_fee_per_gas_17 1 17
...fork_Osaka-parent_excess_blobs_1-blockchain_test-block_base_fee_per_gas_100 1 100
...fork_Osaka-parent_excess_blobs_1-blockchain_test-block_base_fee_per_gas_1000 1 1000
...fork_Osaka-parent_excess_blobs_1-blockchain_test-block_base_fee_per_gas_10000 1 10000
...fork_Osaka-parent_excess_blobs_2-blockchain_test-block_base_fee_per_gas_1 2 1
...fork_Osaka-parent_excess_blobs_2-blockchain_test-block_base_fee_per_gas_7 2 7
...fork_Osaka-parent_excess_blobs_2-blockchain_test-block_base_fee_per_gas_15 2 15
...fork_Osaka-parent_excess_blobs_2-blockchain_test-block_base_fee_per_gas_16 2 16
...fork_Osaka-parent_excess_blobs_2-blockchain_test-block_base_fee_per_gas_17 2 17
...fork_Osaka-parent_excess_blobs_2-blockchain_test-block_base_fee_per_gas_100 2 100
...fork_Osaka-parent_excess_blobs_2-blockchain_test-block_base_fee_per_gas_1000 2 1000
...fork_Osaka-parent_excess_blobs_2-blockchain_test-block_base_fee_per_gas_10000 2 10000
...fork_Osaka-parent_excess_blobs_3-blockchain_test-block_base_fee_per_gas_1 3 1
...fork_Osaka-parent_excess_blobs_3-blockchain_test-block_base_fee_per_gas_7 3 7
...fork_Osaka-parent_excess_blobs_3-blockchain_test-block_base_fee_per_gas_15 3 15
...fork_Osaka-parent_excess_blobs_3-blockchain_test-block_base_fee_per_gas_16 3 16
...fork_Osaka-parent_excess_blobs_3-blockchain_test-block_base_fee_per_gas_17 3 17
...fork_Osaka-parent_excess_blobs_3-blockchain_test-block_base_fee_per_gas_100 3 100
...fork_Osaka-parent_excess_blobs_3-blockchain_test-block_base_fee_per_gas_1000 3 1000
...fork_Osaka-parent_excess_blobs_3-blockchain_test-block_base_fee_per_gas_10000 3 10000
...fork_Osaka-parent_excess_blobs_4-blockchain_test-block_base_fee_per_gas_1 4 1
...fork_Osaka-parent_excess_blobs_4-blockchain_test-block_base_fee_per_gas_7 4 7
...fork_Osaka-parent_excess_blobs_4-blockchain_test-block_base_fee_per_gas_15 4 15
...fork_Osaka-parent_excess_blobs_4-blockchain_test-block_base_fee_per_gas_16 4 16
...fork_Osaka-parent_excess_blobs_4-blockchain_test-block_base_fee_per_gas_17 4 17
...fork_Osaka-parent_excess_blobs_4-blockchain_test-block_base_fee_per_gas_100 4 100
...fork_Osaka-parent_excess_blobs_4-blockchain_test-block_base_fee_per_gas_1000 4 1000
...fork_Osaka-parent_excess_blobs_4-blockchain_test-block_base_fee_per_gas_10000 4 10000
...fork_Osaka-parent_excess_blobs_5-blockchain_test-block_base_fee_per_gas_1 5 1
...fork_Osaka-parent_excess_blobs_5-blockchain_test-block_base_fee_per_gas_7 5 7
...fork_Osaka-parent_excess_blobs_5-blockchain_test-block_base_fee_per_gas_15 5 15
...fork_Osaka-parent_excess_blobs_5-blockchain_test-block_base_fee_per_gas_16 5 16
...fork_Osaka-parent_excess_blobs_5-blockchain_test-block_base_fee_per_gas_17 5 17
...fork_Osaka-parent_excess_blobs_5-blockchain_test-block_base_fee_per_gas_100 5 100
...fork_Osaka-parent_excess_blobs_5-blockchain_test-block_base_fee_per_gas_1000 5 1000
...fork_Osaka-parent_excess_blobs_5-blockchain_test-block_base_fee_per_gas_10000 5 10000
...fork_Osaka-parent_excess_blobs_6-blockchain_test-block_base_fee_per_gas_1 6 1
...fork_Osaka-parent_excess_blobs_6-blockchain_test-block_base_fee_per_gas_7 6 7
...fork_Osaka-parent_excess_blobs_6-blockchain_test-block_base_fee_per_gas_15 6 15
...fork_Osaka-parent_excess_blobs_6-blockchain_test-block_base_fee_per_gas_16 6 16
...fork_Osaka-parent_excess_blobs_6-blockchain_test-block_base_fee_per_gas_17 6 17
...fork_Osaka-parent_excess_blobs_6-blockchain_test-block_base_fee_per_gas_100 6 100
...fork_Osaka-parent_excess_blobs_6-blockchain_test-block_base_fee_per_gas_1000 6 1000
...fork_Osaka-parent_excess_blobs_6-blockchain_test-block_base_fee_per_gas_10000 6 10000