import asyncio import os import pytest from starkware.starknet.testing.starknet import Starknet from starkware.starknet.compiler.compile import compile_starknet_files from starkware.starknet.definitions.general_config import build_general_config, default_general_config CONTRACT = os.path.join("contracts", "contract_name.cairo") @pytest.fixture(scope="module") async def starknet_factory(): MAX_STEPS = 10 ** 60 default_config = default_general_config default_config['invoke_tx_max_n_steps'] = MAX_STEPS config = build_general_config(default_config) starknet = await Starknet.empty(config) return starknet @pytest.fixture(scope="module") async def contract_factory(starknet_factory): starknet = starknet_factory # Deploy the account contract contract_def = compile_starknet_files( files=[CONTRACT], disable_hint_validation=True ) contract = await starknet.deploy(contract_def=contract_def) return contract