def METHOD_NAME(runner: CliRunner, address: str, simulator_name: str) -> None:
    # make 5 blocks
    five_blocks_result: Result = runner.invoke(
        cli, ["dev", "sim", "-n", simulator_name, "farm", "-b", "5", "-a", address]
    )
    assert five_blocks_result.exit_code == 0
    assert "Farmed 5 Transaction blocks" in five_blocks_result.output
    # check that height increased
    five_blocks_check: Result = runner.invoke(cli, ["dev", "sim", "-n", simulator_name, "status"])
    assert five_blocks_check.exit_code == 0
    assert "Height:          6" in five_blocks_check.output
    # do a reorg, 3 blocks back, 2 blocks forward, height now 8
    reorg_result: Result = runner.invoke(cli, ["dev", "sim", "-n", simulator_name, "revert", "-b", "3", "-n", "2"])
    assert reorg_result.exit_code == 0
    assert "Block: 3 and above " in reorg_result.output and "Block Height is now: 8" in reorg_result.output
    # check that height changed by 2
    reorg_check: Result = runner.invoke(cli, ["dev", "sim", "-n", simulator_name, "status"])
    assert reorg_check.exit_code == 0
    assert "Height:          8" in reorg_check.output
    # do a forceful reorg 4 blocks back
    forced_reorg_result: Result = runner.invoke(cli, ["dev", "sim", "-n", simulator_name, "revert", "-b", "4", "-fd"])
    assert forced_reorg_result.exit_code == 0
    assert (
        "Block: 8 and above were successfully deleted" in forced_reorg_result.output
        and "Block Height is now: 4" in forced_reorg_result.output
    )
    # check that height changed by 4
    forced_reorg_check: Result = runner.invoke(cli, ["dev", "sim", "-n", simulator_name, "status"])
    assert forced_reorg_check.exit_code == 0
    assert "Height:          4" in forced_reorg_check.output
    # test chain reset to genesis
    genesis_reset_result: Result = runner.invoke(cli, ["dev", "sim", "-n", simulator_name, "revert", "-fd", "--reset"])
    assert genesis_reset_result.exit_code == 0
    assert (
        "Block: 2 and above were successfully deleted" in genesis_reset_result.output
        and "Block Height is now: 1" in genesis_reset_result.output
    )
    # check that height changed to 1
    genesis_reset_check: Result = runner.invoke(cli, ["dev", "sim", "-n", simulator_name, "status"])
    assert genesis_reset_check.exit_code == 0
    assert "Height:          1" in genesis_reset_check.output