Parent Log: http://ci.aztec-labs.com/6a6669946634b1fe Command: f68d1930985dd8bc:ISOLATE=1:NAME=ethereum/src/deploy_l1_contracts.test.ts yarn-project/scripts/run_test.sh ethereum/src/deploy_l1_contracts.test.ts Commit: https://github.com/AztecProtocol/aztec-packages/commit/1690dfd98a800d56f86779d8a745e0a0e7edf32b Env: REF_NAME=gh-readonly-queue/master/pr-14689-220070a286bb4212d4dbdf2426c0eceb0171fc10 CURRENT_VERSION=0.87.6 CI_FULL=1 Date: Mon Jun 2 22:43:58 UTC 2025 System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=pr-14689_amd64_x2-full Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s History: http://ci.aztec-labs.com/list/3672c8f50b792898 22:43:58 +++ id -u 22:43:58 +++ id -g 22:43:58 ++ docker run -d --name ethereum_src_deploy_l1_contracts.test.ts --net=none --cpuset-cpus=0-127 --cpus=2 --memory=8g --user 1000:1000 -v/home/aztec-dev:/home/aztec-dev --mount type=tmpfs,target=/tmp,tmpfs-size=1g --workdir /home/aztec-dev/aztec-packages -e HOME -e VERBOSE -e GIT_CONFIG_GLOBAL=/home/aztec-dev/aztec-packages/build-images/src/home/.gitconfig -e FORCE_COLOR=true -e CPUS -e MEM aztecprotocol/build:3.0 /bin/bash -c 'timeout -v 600s bash -c '\''yarn-project/scripts/run_test.sh ethereum/src/deploy_l1_contracts.test.ts'\''' 22:43:59 + cid=72f7e87c1455221617d001dd8bab1f0858f874c01d72a24222833070b42c5a12 22:43:59 + set +x 22:44:01 [22:44:01.973] INFO: ethereum:test:deploy_l1_contracts Calling anvil_setBlockTimestampInterval with params: [12] 22:44:02 [22:44:02.015] WARN: ethereum:test:deploy_l1_contracts Set block interval to 12 22:44:02 [22:44:02.197] INFO: ethereum:test:deploy_l1_contracts Waiting for 6 transactions to be mined... 22:44:02 [22:44:02.223] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:02 [22:44:02.342] INFO: ethereum:test:deploy_l1_contracts Waiting for 8 transactions to be mined... 22:44:02 [22:44:02.368] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:02 [22:44:02.539] INFO: ethereum:test:deploy_l1_contracts Waiting for 9 transactions to be mined... 22:44:02 [22:44:02.561] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:02 [22:44:02.623] INFO: ethereum:test:deploy_l1_contracts Waiting for 10 transactions to be mined... 22:44:02 [22:44:02.649] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:02 [22:44:02.656] INFO: ethereum:test:deploy_l1_contracts Waiting for 10 transactions to be mined... 22:44:02 [22:44:02.677] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:02 [22:44:02.697] INFO: ethereum:test:deploy_l1_contracts Aztec L1 contracts initialized {"registryAddress":"0x1eb835eb7beeee9e6bbfe08f16a2d2ef668204bd","governanceAddress":"0x2706a171ecb68e0038378d40dd1d136361d0cb7d","governanceProposerAddress":"0x31a65c6d4eb07ad51e7afc890ac3b7be84df2ead","rollupAddress":"0x75afe612b0b6963f407aabfbbc1096c1587456d9","inboxAddress":"0xdfa883124029e1254ba171cc77565e5faa6d033e","outboxAddress":"0xa8cbaabe41263c1f2e28cd9e342c542eae08be41","feeJuicePortalAddress":"0x00284f15821c494a6abc93d862e63d1c0221eeee","feeJuiceAddress":"0x0116686e2291dbd5e317f47fadbfb43b599786ef","stakingAssetAddress":"0x9baab117304f7d6517048e371025db8f89a8dbe5","rewardDistributorAddress":"0x550ad7568f1f9bf5a4069b99bb9bdf3eff771793","coinIssuerAddress":"0x9965507d1a55bcc2695c58ba16fb37d819b0a4dc"} 22:44:02 [22:44:02.708] INFO: ethereum:test:deploy_l1_contracts Calling evm_setNextBlockTimestamp with params: [1748904469] 22:44:02 [22:44:02.711] INFO: ethereum:test:deploy_l1_contracts Calling hardhat_mine with params: [1] 22:44:02 [22:44:02.715] INFO: ethereum:test:deploy_l1_contracts Jumped to slot 1 22:44:02 [22:44:02.718] INFO: ethereum:test:deploy_l1_contracts Calling anvil_setBlockTimestampInterval with params: [12] 22:44:02 [22:44:02.720] WARN: ethereum:test:deploy_l1_contracts Set block interval to 12 22:44:02 [22:44:02.865] INFO: ethereum:test:deploy_l1_contracts Waiting for 6 transactions to be mined... 22:44:02 [22:44:02.881] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:03 [22:44:03.013] INFO: ethereum:test:deploy_l1_contracts Waiting for 8 transactions to be mined... 22:44:03 [22:44:03.044] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:03 [22:44:03.227] INFO: ethereum:test:deploy_l1_contracts Waiting for 9 transactions to be mined... 22:44:03 [22:44:03.247] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:03 [22:44:03.331] INFO: ethereum:test:deploy_l1_contracts Initialized validator set {"validators":["0x093bedbf6817ce20857d82c5c124a989d8870a20","0xa826375f5972d6727757bb226b0f8f850f2828cc","0xd80352d92771818a5489afa63a1b950d596f8437"],"txHash":"0x146db2285f13e68f7e7d03c880d20e706ff20dd0fe03d288e602d56cd899e354"} 22:44:03 [22:44:03.393] INFO: ethereum:test:deploy_l1_contracts Waiting for 11 transactions to be mined... 22:44:03 [22:44:03.420] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:03 [22:44:03.427] INFO: ethereum:test:deploy_l1_contracts Waiting for 11 transactions to be mined... 22:44:03 [22:44:03.452] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:03 [22:44:03.466] INFO: ethereum:test:deploy_l1_contracts Aztec L1 contracts initialized {"registryAddress":"0xd1d01555b5dc60ba330414be2266f4fac195a32b","governanceAddress":"0xadad55f56c23cf8b1286a3419bfeed055f1adcb0","governanceProposerAddress":"0xe5894810f34d42e9dbd6181fb249ff0a2122e690","rollupAddress":"0x57ab17f7bd7db72a9851c003b3cd1d2abac61208","inboxAddress":"0xc6c13708f8dd3abd0e1aa90117d9075c013859f0","outboxAddress":"0xa9a953b73919692c1094deb3dbec4a07191406ff","feeJuicePortalAddress":"0x89d344139a87dbe9ff998fd9d8ca127b2c660a07","feeJuiceAddress":"0xe0eebd35b952c9c73a187eda3d669d9bcfd79006","stakingAssetAddress":"0x44cf6bd0159f52b719b254782e9aa88ae31cfe2d","rewardDistributorAddress":"0x610b8626ecd29f94c5a6bd7241eaee21d10ec848","coinIssuerAddress":"0x9965507d1a55bcc2695c58ba16fb37d819b0a4dc"} 22:44:03 [22:44:03.490] INFO: ethereum:test:deploy_l1_contracts Calling anvil_setBlockTimestampInterval with params: [12] 22:44:03 [22:44:03.493] WARN: ethereum:test:deploy_l1_contracts Set block interval to 12 22:44:03 [22:44:03.627] INFO: ethereum:test:deploy_l1_contracts Waiting for 6 transactions to be mined... 22:44:03 [22:44:03.643] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:03 [22:44:03.776] INFO: ethereum:test:deploy_l1_contracts Waiting for 8 transactions to be mined... 22:44:03 [22:44:03.799] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:03 [22:44:03.853] INFO: ethereum:test:deploy_l1_contracts Calling anvil_setBlockTimestampInterval with params: [12] 22:44:03 [22:44:03.855] WARN: ethereum:test:deploy_l1_contracts Set block interval to 12 22:44:03 [22:44:03.977] INFO: ethereum:test:deploy_l1_contracts Waiting for 6 transactions to be mined... 22:44:03 [22:44:03.994] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:04 [22:44:04.122] INFO: ethereum:test:deploy_l1_contracts Waiting for 8 transactions to be mined... 22:44:04 [22:44:04.144] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:04 [22:44:04.302] INFO: ethereum:test:deploy_l1_contracts Waiting for 9 transactions to be mined... 22:44:04 [22:44:04.321] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:04 [22:44:04.362] INFO: ethereum:test:deploy_l1_contracts Waiting for 10 transactions to be mined... 22:44:04 [22:44:04.383] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:04 [22:44:04.390] INFO: ethereum:test:deploy_l1_contracts Waiting for 10 transactions to be mined... 22:44:04 [22:44:04.409] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:04 [22:44:04.425] INFO: ethereum:test:deploy_l1_contracts Aztec L1 contracts initialized {"registryAddress":"0x0dae608a26ea925da3d466645309c0511f6537a7","governanceAddress":"0x20e8658c3392b557e2850f98cd7e33a3acb303ee","governanceProposerAddress":"0x3d6c667c5c27f2f717274b361a7932b819c68aa6","rollupAddress":"0x36b9b428c8f1115b5b2c476c4de77fa7d8a72e89","inboxAddress":"0x604e0acb50374f8ecc5ff857138e396bcbe63524","outboxAddress":"0xd4edde4ec3f5b928a643c93b36a954e49565a874","feeJuicePortalAddress":"0x9d35b09b8753374dca9aab071111441ea76cd07b","feeJuiceAddress":"0x1ba9e35fc3501e18fadca1c415b37f2b8d8e24f8","stakingAssetAddress":"0xd8171896631ec13157da311183a29186327b967a","rewardDistributorAddress":"0xdb4a91cbcf7ecbbfac7b7c5afc64c6bd8371a23e","coinIssuerAddress":"0x9965507d1a55bcc2695c58ba16fb37d819b0a4dc"} 22:44:04 [22:44:04.430] INFO: ethereum:test:deploy_l1_contracts Calling evm_setNextBlockTimestamp with params: [1748905105] 22:44:04 [22:44:04.431] INFO: ethereum:test:deploy_l1_contracts Calling hardhat_mine with params: [1] 22:44:04 [22:44:04.435] INFO: ethereum:test:deploy_l1_contracts Jumped to slot 1 22:44:04 [22:44:04.436] INFO: ethereum:test:deploy_l1_contracts Calling anvil_setBlockTimestampInterval with params: [12] 22:44:04 [22:44:04.437] WARN: ethereum:test:deploy_l1_contracts Set block interval to 12 22:44:04 [22:44:04.564] INFO: ethereum:test:deploy_l1_contracts Aztec L1 contracts initialized {"registryAddress":"0x0dae608a26ea925da3d466645309c0511f6537a7","governanceAddress":"0x20e8658c3392b557e2850f98cd7e33a3acb303ee","governanceProposerAddress":"0x3d6c667c5c27f2f717274b361a7932b819c68aa6","rollupAddress":"0x36b9b428c8f1115b5b2c476c4de77fa7d8a72e89","inboxAddress":"0x604e0acb50374f8ecc5ff857138e396bcbe63524","outboxAddress":"0xd4edde4ec3f5b928a643c93b36a954e49565a874","feeJuicePortalAddress":"0x9d35b09b8753374dca9aab071111441ea76cd07b","feeJuiceAddress":"0x1ba9e35fc3501e18fadca1c415b37f2b8d8e24f8","stakingAssetAddress":"0xd8171896631ec13157da311183a29186327b967a","rewardDistributorAddress":"0xdb4a91cbcf7ecbbfac7b7c5afc64c6bd8371a23e","coinIssuerAddress":"0x9965507d1a55bcc2695c58ba16fb37d819b0a4dc"} 22:44:04 [22:44:04.577] INFO: ethereum:test:deploy_l1_contracts Calling anvil_setBlockTimestampInterval with params: [12] 22:44:04 [22:44:04.587] WARN: ethereum:test:deploy_l1_contracts Set block interval to 12 22:44:04 [22:44:04.755] INFO: ethereum:test:deploy_l1_contracts Initialized validator set {"validators":["0x093bedbf6817ce20857d82c5c124a989d8870a20","0xa826375f5972d6727757bb226b0f8f850f2828cc","0xd80352d92771818a5489afa63a1b950d596f8437"],"txHash":"0xbe9ff93199dba1a4b037113b19c61133c9513ab79f2fa80d3890da686556cf0d"} 22:44:04 [22:44:04.762] INFO: ethereum:test:deploy_l1_contracts Waiting for 1 transactions to be mined... 22:44:04 [22:44:04.767] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:04 [22:44:04.767] INFO: ethereum:test:deploy_l1_contracts Waiting for 1 transactions to be mined... 22:44:04 [22:44:04.771] INFO: ethereum:test:deploy_l1_contracts All transactions mined successfully 22:44:04 [22:44:04.784] INFO: ethereum:test:deploy_l1_contracts Aztec L1 contracts initialized {"registryAddress":"0x0dae608a26ea925da3d466645309c0511f6537a7","governanceAddress":"0x20e8658c3392b557e2850f98cd7e33a3acb303ee","governanceProposerAddress":"0x3d6c667c5c27f2f717274b361a7932b819c68aa6","rollupAddress":"0x36b9b428c8f1115b5b2c476c4de77fa7d8a72e89","inboxAddress":"0x604e0acb50374f8ecc5ff857138e396bcbe63524","outboxAddress":"0xd4edde4ec3f5b928a643c93b36a954e49565a874","feeJuicePortalAddress":"0x9d35b09b8753374dca9aab071111441ea76cd07b","feeJuiceAddress":"0x1ba9e35fc3501e18fadca1c415b37f2b8d8e24f8","stakingAssetAddress":"0xd8171896631ec13157da311183a29186327b967a","rewardDistributorAddress":"0xdb4a91cbcf7ecbbfac7b7c5afc64c6bd8371a23e","coinIssuerAddress":"0x9965507d1a55bcc2695c58ba16fb37d819b0a4dc"} 22:44:04 [22:44:04.786] INFO: ethereum:test:deploy_l1_contracts Calling anvil_setBlockTimestampInterval with params: [12] 22:44:04 [22:44:04.788] WARN: ethereum:test:deploy_l1_contracts Set block interval to 12 22:44:04 [22:44:04.887] WARN: ethereum:test:deploy_l1_contracts Validators 0x093bedbf6817ce20857d82c5c124a989d8870a20, 0xa826375f5972d6727757bb226b0f8f850f2828cc, 0xd80352d92771818a5489afa63a1b950d596f8437 already exist. Skipping from initialization. 22:44:04 [22:44:04.906] INFO: ethereum:test:deploy_l1_contracts Aztec L1 contracts initialized {"registryAddress":"0x0dae608a26ea925da3d466645309c0511f6537a7","governanceAddress":"0x20e8658c3392b557e2850f98cd7e33a3acb303ee","governanceProposerAddress":"0x3d6c667c5c27f2f717274b361a7932b819c68aa6","rollupAddress":"0x36b9b428c8f1115b5b2c476c4de77fa7d8a72e89","inboxAddress":"0x604e0acb50374f8ecc5ff857138e396bcbe63524","outboxAddress":"0xd4edde4ec3f5b928a643c93b36a954e49565a874","feeJuicePortalAddress":"0x9d35b09b8753374dca9aab071111441ea76cd07b","feeJuiceAddress":"0x1ba9e35fc3501e18fadca1c415b37f2b8d8e24f8","stakingAssetAddress":"0xd8171896631ec13157da311183a29186327b967a","rewardDistributorAddress":"0xdb4a91cbcf7ecbbfac7b7c5afc64c6bd8371a23e","coinIssuerAddress":"0x9965507d1a55bcc2695c58ba16fb37d819b0a4dc"} 22:44:04 FAIL src/deploy_l1_contracts.test.ts 22:44:04 deploy_l1_contracts 22:44:04 deploys without salt (748 ms) 22:44:04 deploys initializing validators (772 ms) 22:44:04 deploys with salt on different addresses (337 ms) 22:44:04 deploys twice with salt on same addresses (724 ms) 22:44:04 deploys twice with salt on same addresses initializing validators (341 ms) 22:44:04 22:44:04 deploy_l1_contracts › deploys with salt on different addresses 22:44:04 22:44:04 ContractFunctionExecutionError: Invalid parameters were provided to the RPC method. 22:44:04 Double check you have provided the correct parameters. 22:44:04 22:44:04 URL: http://127.0.0.1:8545 22:44:04 Request body: {"method":"eth_call","params":[{"data":"0xcf20d872","from":"0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc","to":"0x70dbc352e2eed003ebdaa22f73061e8fb9301163"},"latest"]} 22:44:04 22:44:04 Raw Call Arguments: 22:44:04 from: 0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc 22:44:04 to: 0x70dbc352e2eed003ebdaa22f73061e8fb9301163 22:44:04 data: 0xcf20d872 22:44:04 22:44:04 Contract Call: 22:44:04 address: 0x70dbc352e2eed003ebdaa22f73061e8fb9301163 22:44:04 function: getRewardDistributor() 22:44:04 22:44:04 Docs: https://viem.sh/docs/contract/readContract 22:44:04 Details: BlockOutOfRangeError: block height is 52 but requested was 53 22:44:04 Version: viem@2.23.7 22:44:04 22:44:04 123 | 22:44:04 124 | public async getRewardDistributor(): Promise<EthAddress> { 22:44:04 > 125 | return EthAddress.fromString(await this.registry.read.getRewardDistributor()); 22:44:04 | ^ 22:44:04 126 | } 22:44:04 127 | } 22:44:04 128 | 22:44:04 22:44:04 at getContractError (../../node_modules/viem/utils/errors/getContractError.ts:78:10) 22:44:04 at readContract (../../node_modules/viem/actions/public/readContract.ts:136:11) 22:44:04 at RegistryContract.getRewardDistributor (contracts/registry.ts:125:34) 22:44:04 at deploySharedContracts (deploy_l1_contracts.ts:416:31) 22:44:04 at deployL1Contracts (deploy_l1_contracts.ts:803:7) 22:44:04 at Object.<anonymous> (deploy_l1_contracts.test.ts:81:19) 22:44:04 22:44:04 Cause: 22:44:04 CallExecutionError: Invalid parameters were provided to the RPC method. 22:44:04 Double check you have provided the correct parameters. 22:44:04 22:44:04 URL: http://127.0.0.1:8545 22:44:04 Request body: {"method":"eth_call","params":[{"data":"0xcf20d872","from":"0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc","to":"0x70dbc352e2eed003ebdaa22f73061e8fb9301163"},"latest"]} 22:44:04 22:44:04 Raw Call Arguments: 22:44:04 from: 0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc 22:44:04 to: 0x70dbc352e2eed003ebdaa22f73061e8fb9301163 22:44:04 data: 0xcf20d872 22:44:04 22:44:04 Details: BlockOutOfRangeError: block height is 52 but requested was 53 22:44:04 Version: viem@2.23.7 22:44:04 22:44:04 123 | 22:44:04 124 | public async getRewardDistributor(): Promise<EthAddress> { 22:44:04 > 125 | return EthAddress.fromString(await this.registry.read.getRewardDistributor()); 22:44:04 | ^ 22:44:04 126 | } 22:44:04 127 | } 22:44:04 128 | 22:44:04 22:44:04 at getCallError (../../node_modules/viem/utils/errors/getCallError.ts:42:10) 22:44:04 at call (../../node_modules/viem/actions/public/call.ts:282:11) 22:44:04 at readContract (../../node_modules/viem/actions/public/readContract.ts:120:22) 22:44:04 at RegistryContract.getRewardDistributor (contracts/registry.ts:125:34) 22:44:04 at deploySharedContracts (deploy_l1_contracts.ts:416:31) 22:44:04 at deployL1Contracts (deploy_l1_contracts.ts:803:7) 22:44:04 at Object.<anonymous> (deploy_l1_contracts.test.ts:81:19) 22:44:04 22:44:04 Cause: 22:44:04 InvalidParamsRpcError: Invalid parameters were provided to the RPC method. 22:44:04 Double check you have provided the correct parameters. 22:44:04 22:44:04 URL: http://127.0.0.1:8545 22:44:04 Request body: {"method":"eth_call","params":[{"data":"0xcf20d872","from":"0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc","to":"0x70dbc352e2eed003ebdaa22f73061e8fb9301163"},"latest"]} 22:44:04 22:44:04 Details: BlockOutOfRangeError: block height is 52 but requested was 53 22:44:04 Version: viem@2.23.7 22:44:04 22:44:04 at withRetry.delay.count.count (../../node_modules/viem/utils/buildRequest.ts:146:25) 22:44:04 at attemptRetry (../../node_modules/viem/utils/promise/withRetry.ts:44:22) 22:44:04 22:44:04 Cause: 22:44:04 InvalidParamsRpcError: Invalid parameters were provided to the RPC method. 22:44:04 Double check you have provided the correct parameters. 22:44:04 22:44:04 URL: http://127.0.0.1:8545 22:44:04 Request body: {"method":"eth_call","params":[{"data":"0xcf20d872","from":"0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc","to":"0x70dbc352e2eed003ebdaa22f73061e8fb9301163"},"latest"]} 22:44:04 22:44:04 Details: BlockOutOfRangeError: block height is 52 but requested was 53 22:44:04 Version: viem@2.23.7 22:44:04 22:44:04 at withRetry.delay.count.count (../../node_modules/viem/utils/buildRequest.ts:146:25) 22:44:04 at attemptRetry (../../node_modules/viem/utils/promise/withRetry.ts:44:22) 22:44:04 22:44:04 Cause: 22:44:04 RpcRequestError: RPC Request failed. 22:44:04 22:44:04 URL: http://127.0.0.1:8545 22:44:04 Request body: {"method":"eth_call","params":[{"data":"0xcf20d872","from":"0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc","to":"0x70dbc352e2eed003ebdaa22f73061e8fb9301163"},"latest"]} 22:44:04 22:44:04 Details: BlockOutOfRangeError: block height is 52 but requested was 53 22:44:04 Version: viem@2.23.7 22:44:04 22:44:04 at request (../../node_modules/viem/clients/transports/http.ts:154:19) 22:44:04 at withRetry.delay.count.count (../../node_modules/viem/utils/buildRequest.ts:129:22) 22:44:04 at attemptRetry (../../node_modules/viem/utils/promise/withRetry.ts:44:22) 22:44:04 22:44:04 Test Suites: 1 failed, 1 total 22:44:04 Tests: 1 failed, 4 passed, 5 total 22:44:04 Snapshots: 0 total 22:44:04 Time: 5.048 s 22:44:04 Ran all test suites matching /ethereum\/src\/deploy_l1_contracts.test.ts/i. 22:44:04 Force exiting Jest: Have you considered using `--detectOpenHandles` to detect async operations that kept running after all tests finished?