[profile.default] src = 'src' out = 'out' libs = ['lib'] fs_permissions = [ { access = "read-write", path = "./out" }, { access = "read-write", path = "./release" }, { access = "read", path = "./test" }, { access = "read-write", path = "./deployment" }, { access = "read-write", path = "./operations" }, { access = "read", path = "./script/el-exits/val-consolidations" }, { access = "read", path = "./script/operator-management" }, { access = "read-write", path = "./script/operations/auto-compound" }, { access = "read-write", path = "./script/operations/consolidations" }, { access = "read-write", path = "./script/operations/exits" }, { access = "read-write", path = "./script/operations/utils" }, { access = "read", path = "./script/operations/data" }, { access = "read", path = "./" }, { access = "read-write", path = "./script/upgrades" }, ] gas_reports = ["*"] optimizer_runs = 1500 extra_output = ["storageLayout"] bytecode_hash = 'none' solc-version = '0.8.27' dynamic_test_linking = true ignored_warnings_from = [ "src/archive/", "src/libraries/", "src/MembershipNFT.sol", "lib/", "test/" ] [fuzz] max_shrink_iters = 100 # Coverage configuration # To run coverage only on src/ contracts (excluding scripts, mocks, helpers, interfaces, etc.): # forge coverage --no-match-coverage '(script/|test/|src/helpers/|src/interfaces/|src/eigenlayer|src/libraries/|src/archive/)' # See more config options https://github.com/foundry-rs/foundry/tree/master/config [rpc_endpoints] mainnet = "${MAINNET_RPC_URL}" goerli = "${GOERLI_RPC_URL}" [etherscan] mainnet = { key = "${ETHERSCAN_API_KEY}" } goerli = { key = "${ETHERSCAN_API_KEY}" } # Used for verifying contracts on Tenderly Virtual Testnet unknown_chain = { key = "${TENDERLY_ACCESS_KEY}", chain =1, url = "${TENDERLY_VIRTUAL_TESTNET_RPC_URL}/verify/etherscan" }