mirror of
https://github.com/vacp2p/linea-monorepo.git
synced 2026-01-09 04:08:01 -05:00
remove betaV1 tests (#905)
This commit is contained in:
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -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"
|
||||
}
|
||||
@@ -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 ***
|
||||
|
||||
Reference in New Issue
Block a user