remove betaV1 tests (#905)

This commit is contained in:
The Dark Jester
2025-05-09 13:25:40 +01:00
committed by GitHub
parent 47a9d07d4f
commit 72a15de3e3
37 changed files with 0 additions and 210 deletions

View File

@@ -1,60 +0,0 @@
{
"finalShnarf": "0x7a136069d307ccefc5b6717ea36f57cb2b84a46252f5187eb33b97293014817b",
"parentAggregationFinalShnarf": "0x96753ec2fed56f5b394eb094eb5730e0f177f2a8da6b316c0d9af5a2922fb432",
"aggregatedProof": "0x12ea00582ef1e961211e6932ea8d2e99df1aa1331cacb8849686bbaad67449c205dac79ff56d32a58c6072e2f7d56f7d1e8bbb3ea33ac27488af7d0d7fa5a3f72bf9f41a87025eb3fa8c04b7e63a7221c44f058706e2f51be7bde3127f7ff15e0273fb454151e7986ed592778af7722d920189838963bfe1d16e19f9eb49befa115a0758544c0bff718737d9d5836b2b1893373c862a28f248ed412d68d22705093fabafed112ab24cde801fe8685f4669a2b88612aeff19ada06648b9a7fce5103ab495e2f8f6191ec72c4e524d6c49c689cc0b0bec9f7873451be6e2d8de732e5c11c56c719d08e7975473cd2692ea1ecb287cfe4de287f187e14f131c8b77133e9219424fa008723e2c6a5133e9da1dd165edda8c26e20b375a3469966b6e0338298f8a0cc1380db5b682849f9bab39d36798cc66482686c10645d40f07740ebc3923c4df6d04b6e46a80b5b12d57cdb7cf53326ee22112789b78a5c78f752b9b20d08293a796b2f6f229d171f3f6015bb176f7e21ccd0c770bd92bb3213019876cf12487978defc46b8c8c2d38229b9c05abf437a558996e055d147a7fd6305cad63a8a7fed08f6c6b4c71b5a75114b03de5001a19d45afcd6357119082b0266e3f650fd12cb2140eab4a41bdb315576fa7c3b149c0cb77becfb63598c550219cbadc0af52890ada80a4b8103981338b15175951cc83dab9879f82e117761ed00e8e94d9ba1f769a1b971d9a60c7ba2b31b03027566c15ff180f10d5497e03711a044e0f0109b1b430328cc57c4cc3b26303174c2595b943d05d2d008a000d259504684125f4e6f0ecae767b1f5d088293c6d4127cf63f4edd222c861f4807bd57e6b3a038ac0898c928ccd8623a1cdc71de54be6f2e1a94851d433db82e22fac19ca4d2c437df0ef739b58b5e152193d06113752be31feeb78f53bc36ea161d92d85e8c7b777f5df448c52de40aa556ca0ea0ea3623282118c6c1ce130127834c0b40b70ca450203a593398932a2b6d4219fa11000cf9cac51090320bb41ba87c82a6bad01bb7b5f8f66545224fea1fc8d750ee3eaca01ac929ea0686070a19d58a949b5a960890d4ad3e403cb359c3710752de047d41c091560616ada61d5279da2e6b626dd5027ff56261fe1adde52fcdd5fa22ddc73ef3c258b598f812d01201ebe9d86747dae1c3171d553856bbdcf8dc09d8e7590b50fb178dea5b",
"aggregatedProverVersion": "5.0.2",
"aggregatedVerifierIndex": 1,
"aggregatedProofPublicInput": "0x2bf2182cedb120b0498f6f5c21d3fded5814d1baaaaf0ad0095c4af66aa43760",
"dataHashes": [
"0x017f997a65f5d76eb8729f2fb93a478b5b8c10c6b003acabe75a7ed65e8acf20",
"0x0110077374a890c15cfe3d1491a72360ff0c183caaba0d12218bbac2a6a116a7",
"0x01d141651c5c3dccf00d6c32b1fd89ecb6c7009a150ff67bbbb88c43c63e9b14",
"0x01c17239b3e2855e2f10133585471aee626d5ceefdba469bae01aacd3f949546",
"0x01778fe64db2d70511d98fd140fe49a75380f8e5bd583f83071ea095886e1c1d",
"0x017230c9a2f7630fb4ea3fe14dc1892dcf8409a5133c940f264432df916ce0c2",
"0x010ff5be097add0e119a32274fcef7d40c17db5dc23c20932555e5ffcccd6f46",
"0x010f56b1437003d53dc7c51b3f5c40b013aeac059c2973dca3a98864a63a9e64",
"0x01dca3dfbda6b0ef522f961069a84476d2e535959036e3bb3cd7ba9586f7182e",
"0x01ae24d234d79c4de14ab5805b5753fa45c989b2055445cd362a4b076bf437db",
"0x01a14e692b8e2bf0128193d650c90adbb27454673f332a77a4aa8a17e65cc636",
"0x015fff3b4f7518f743cdfa4031d81cc075b861f7da29e691c20a827fe7c6c0c3",
"0x013741185351b9e8eff5f79c32147b2dc83f75847fb8a32835982dba31c00c12",
"0x016555b059ec3538a6a00afc7ae260c95fdcc3d153b77f7588cdbc78555a8934",
"0x017575773df1d87e8653a9e8e74883d554a6afdf4d62610440f0f0a97f12114b",
"0x01608e7c9e0ce75d08f922fcd5ef1d0bcd21471fbfae9417e6afd041af54678c",
"0x01648df253736fcf9fdd37a201dcd042981b23b52668b4b85aded31a42578183",
"0x01f0d0cf21203028993fc3295afc8b260da193d262c38157b69952bd1f490b1d",
"0x018bdd0c24a95eac0097a84efef9d0993aff3fb102835372f23ed9243c3ed85f",
"0x01cac918ec2270b71a0418002087191cdb9fbad9d0ba19ad726f79b473627866",
"0x01eae3119c1c2cdc7c7a5d17d89a183a30f0dc07886d5d432984bdbce0573e84",
"0x01c7a9c2c30db9310853bc15b380d14224577bd35785f359e7087e3da79617fa",
"0x01957c9b3489688a4c1694cac06ea71598cea989b954a3599e70ac65b7dcdbf3",
"0x01f94c9515f7e5a6dbc0db1c179dc2f4e78ff5a9766f38ed8f0c52fc86ecfb6e",
"0x0153dd977839136be4f0bc5c94e26bfc966e1ff6a7cfc1ff1c165ea4d099b311",
"0x01e539e95eb6b3b4a51af356bca0c9fd0258946e9eb85219904f33558319d080",
"0x012fb46b48563443d95bf4201a6f206f77254ffa6c4ed8ae26d68352ea3cd52f",
"0x017e6ffb3b771e6c0457b97eed0e0c18407f24042f9e0048bffe2f9d66835e7d",
"0x01a299166adb39150b4510e6e46c72d0df1067d632c7a6402799910de1cdef83",
"0x01d2792b5df71881e644faa99fcd47cbad583a2bdece69c2293880c2a24e7b6a",
"0x01a3425716e60db7eb1f2eead49a788e59bdc21da75711c52d1508d52ec592e2",
"0x013202aa697c795b44af46712115cffc3580721d0c62f68714f5f0b8a5cffa10",
"0x016c67d093861515ffe38f32de3507282edac3067f4652ee7e229bffcfccd5d9",
"0x010ca6e792aafa1d1e644294f115e4e7eca67730911fd06474eab50f3df44e8b",
"0x013bc4e57a468d8e5668be245f9ec1c7064c652284219dbe4a35a96f772151cf"
],
"dataParentHash": "0x016241c7d4fa854e828a519465d1438d63bea65cdf71cdfd109aebff6822c50b",
"parentStateRootHash": "0x07ad7d1132d84f9e6c4ee40c18c61be4352d38fdc761a1b0eb2a3731f8b9d8ce",
"parentAggregationLastBlockTimestamp": 1734008807,
"lastFinalizedBlockNumber": 7027058,
"finalTimestamp": 1734047084,
"finalBlockNumber": 7042723,
"l1RollingHash": "0xfc35a07760a5ea43ffe2a084344049a53c1c4b2ccc3d6c3ff4b1f7c931962b5b",
"l1RollingHashMessageNumber": 17492,
"l2MerkleRoots": [
"0xc43b869dba160a6b870cf62697079fd2fb32bcfb54826112bd4bd53ff4662aa0"
],
"l2MerkleTreesDepth": 5,
"l2MessagingBlocksOffsets": "0x020e046f04bb0f0f0f370f6b0f890f9e0fe61002101a107f1090109f10ad10b510e710fd110f111c1323153d17902a103385388138c4",
"parentAggregationLastL1RollingHashMessageNumber": 16998,
"parentAggregationLastL1RollingHash": "0x14a65384fef7a424e59359ffdf2bdb6c6f1cdf077518136f02822188d95836e1"
}

View File

@@ -6,7 +6,6 @@ import { expect } from "chai";
import { BaseContract, Transaction } from "ethers";
import { ethers } from "hardhat";
import betaV1FinalizationData from "../../_testData/betaV1/proof/7027059-7042723-d2221f5035e3dcbbc46e8a6130fef34fdec33c252b7d31fb8afa6848660260ba-getZkAggregatedProof.json";
import betaV1_4PreReleaseFinalizationData from "../../_testData/betaV1_4/preRelease/proof/17865582-12865637-getZkAggregatedProof.json";
import betaV1_4PostReleaseFinalizationData from "../../_testData/betaV1_4/postRelease/proof/17865638-17865747-getZkAggregatedProof.json";
import blobAggregatedProof1To155 from "../../_testData/compressedDataEip4844/aggregatedProof-1-155.json";
@@ -20,7 +19,6 @@ import { TestLineaRollup } from "contracts/typechain-types";
import {
deployLineaRollupFixture,
deployPlonkVerifierMainnetFull,
deployPlonkVerifierSepoliaFull,
deployRevertingVerifier,
expectSuccessfulFinalize,
getAccountsFixture,
@@ -733,119 +731,6 @@ describe("Linea Rollup contract: EIP-4844 Blob submission tests", () => {
);
});
describe("Prover Beta V1", () => {
it("Can submit blobs and finalize with Prover Beta V1", async () => {
// *** ARRANGE ***
const sepoliaFullVerifier = await deployPlonkVerifierSepoliaFull();
// Deploy and initialize LineaRollup
const initializationData = {
initialStateRootHash: betaV1FinalizationData.parentStateRootHash,
initialL2BlockNumber: betaV1FinalizationData.lastFinalizedBlockNumber,
genesisTimestamp: betaV1FinalizationData.parentAggregationLastBlockTimestamp,
defaultVerifier: sepoliaFullVerifier,
rateLimitPeriodInSeconds: ONE_DAY_IN_SECONDS,
rateLimitAmountInWei: INITIAL_WITHDRAW_LIMIT,
roleAddresses,
pauseTypeRoles: LINEA_ROLLUP_PAUSE_TYPES_ROLES,
unpauseTypeRoles: LINEA_ROLLUP_UNPAUSE_TYPES_ROLES,
fallbackOperator: FALLBACK_OPERATOR_ADDRESS,
defaultAdmin: securityCouncil.address,
};
const betaV1LineaRollup = (await deployUpgradableFromFactory("TestLineaRollup", [initializationData], {
initializer: LINEA_ROLLUP_INITIALIZE_SIGNATURE,
unsafeAllow: ["constructor", "incorrect-initializer-order"],
})) as unknown as TestLineaRollup;
await betaV1LineaRollup.setupParentShnarf(betaV1FinalizationData.parentAggregationFinalShnarf);
// Send blobs
const blobFiles = getVersionedBlobFiles("betaV1");
for (let i = 0; i < blobFiles.length; i++) {
await sendVersionedBlobTransactionFromFile(lineaRollup, blobFiles[i], betaV1LineaRollup, "betaV1");
}
const finalBlobFile = JSON.parse(
fs.readFileSync(`${__dirname}/../../_testData/betaV1/${blobFiles.slice(-1)[0]}`, "utf-8"),
);
// Setup finalize call
const finalizationData = await generateFinalizationData({
l1RollingHash: betaV1FinalizationData.l1RollingHash,
l1RollingHashMessageNumber: BigInt(betaV1FinalizationData.l1RollingHashMessageNumber),
lastFinalizedTimestamp: BigInt(betaV1FinalizationData.parentAggregationLastBlockTimestamp),
endBlockNumber: BigInt(betaV1FinalizationData.finalBlockNumber),
parentStateRootHash: betaV1FinalizationData.parentStateRootHash,
finalTimestamp: BigInt(betaV1FinalizationData.finalTimestamp),
l2MerkleRoots: betaV1FinalizationData.l2MerkleRoots,
l2MerkleTreesDepth: BigInt(betaV1FinalizationData.l2MerkleTreesDepth),
l2MessagingBlocksOffsets: betaV1FinalizationData.l2MessagingBlocksOffsets,
aggregatedProof: betaV1FinalizationData.aggregatedProof,
shnarfData: {
parentShnarf: finalBlobFile.prevShnarf,
snarkHash: finalBlobFile.snarkHash,
finalStateRootHash: finalBlobFile.finalStateRootHash,
dataEvaluationPoint: finalBlobFile.expectedX,
dataEvaluationClaim: finalBlobFile.expectedY,
},
});
finalizationData.lastFinalizedL1RollingHash = betaV1FinalizationData.parentAggregationLastL1RollingHash;
finalizationData.lastFinalizedL1RollingHashMessageNumber = BigInt(
betaV1FinalizationData.parentAggregationLastL1RollingHashMessageNumber,
);
// Setup LineaRollup state so that its references to past state, mirror the references in the finalization proof
await betaV1LineaRollup.setLastFinalizedShnarf(betaV1FinalizationData.parentAggregationFinalShnarf);
await betaV1LineaRollup.setLastFinalizedState(
betaV1FinalizationData.parentAggregationLastL1RollingHashMessageNumber,
betaV1FinalizationData.parentAggregationLastL1RollingHash,
betaV1FinalizationData.parentAggregationLastBlockTimestamp,
);
await betaV1LineaRollup.setRollingHash(
betaV1FinalizationData.l1RollingHashMessageNumber,
betaV1FinalizationData.l1RollingHash,
);
// *** ACT ***
const finalizeCompressedCall = betaV1LineaRollup
.connect(operator)
.finalizeBlocks(betaV1FinalizationData.aggregatedProof, TEST_PUBLIC_VERIFIER_INDEX, finalizationData);
// *** ASSERT ***
const eventArgs = [
BigInt(betaV1FinalizationData.lastFinalizedBlockNumber) + 1n,
finalizationData.endBlockNumber,
betaV1FinalizationData.finalShnarf,
finalizationData.parentStateRootHash,
finalBlobFile.finalStateRootHash,
];
await expectEvent(betaV1LineaRollup, finalizeCompressedCall, "DataFinalizedV3", eventArgs);
const [expectedFinalStateRootHash, lastFinalizedBlockNumber, lastFinalizedState] = await Promise.all([
betaV1LineaRollup.stateRootHashes(finalizationData.endBlockNumber),
betaV1LineaRollup.currentL2BlockNumber(),
betaV1LineaRollup.currentFinalizedState(),
]);
expect(expectedFinalStateRootHash).to.equal(finalizationData.shnarfData.finalStateRootHash);
expect(lastFinalizedBlockNumber).to.equal(finalizationData.endBlockNumber);
expect(lastFinalizedState).to.equal(
generateKeccak256(
["uint256", "bytes32", "uint256"],
[
finalizationData.l1RollingHashMessageNumber,
finalizationData.l1RollingHash,
finalizationData.finalTimestamp,
],
),
);
});
});
describe("Prover Beta V1.4", () => {
it("Can submit blobs and finalize with Prover Beta V1.4", async () => {
// *** ARRANGE ***