Skip to content

[Chore] Remove betaV1 tests #905

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
May 9, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

115 changes: 0 additions & 115 deletions contracts/test/hardhat/rollup/LineaRollup/BlobSubmission.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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";
Expand All @@ -20,7 +19,6 @@ import { TestLineaRollup } from "contracts/typechain-types";
import {
deployLineaRollupFixture,
deployPlonkVerifierMainnetFull,
deployPlonkVerifierSepoliaFull,
deployRevertingVerifier,
expectSuccessfulFinalize,
getAccountsFixture,
Expand Down Expand Up @@ -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 ***
Expand Down
Loading