@@ -23,7 +23,7 @@ import {L2GasPriceOracle} from "../../src/L1/rollup/L2GasPriceOracle.sol";
2323import {MultipleVersionRollupVerifier} from "../../src/L1/rollup/MultipleVersionRollupVerifier.sol " ;
2424import {ScrollChain} from "../../src/L1/rollup/ScrollChain.sol " ;
2525import {Whitelist} from "../../src/L2/predeploys/Whitelist.sol " ;
26- import {ZkEvmVerifierV1 } from "../../src/libraries/verifier/ZkEvmVerifierV1 .sol " ;
26+ import {ZkEvmVerifierPostEuclid } from "../../src/libraries/verifier/ZkEvmVerifierPostEuclid .sol " ;
2727
2828// solhint-disable max-states-count
2929// solhint-disable state-visibility
@@ -38,6 +38,8 @@ contract DeployL1BridgeContracts is Script {
3838 address L2_WETH_ADDR = vm.envAddress ("L2_WETH_ADDR " );
3939
4040 address L1_PLONK_VERIFIER_ADDR = vm.envAddress ("L1_PLONK_VERIFIER_ADDR " );
41+ bytes32 VERIFIER_DIGEST_1 = vm.envBytes32 ("VERIFIER_DIGEST_1 " );
42+ bytes32 VERIFIER_DIGEST_2 = vm.envBytes32 ("VERIFIER_DIGEST_2 " );
4143
4244 address L1_PROXY_ADMIN_ADDR = vm.envAddress ("L1_PROXY_ADMIN_ADDR " );
4345
@@ -55,7 +57,7 @@ contract DeployL1BridgeContracts is Script {
5557 address L2_SCROLL_STANDARD_ERC20_ADDR = vm.envAddress ("L2_SCROLL_STANDARD_ERC20_ADDR " );
5658 address L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR = vm.envAddress ("L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR " );
5759
58- ZkEvmVerifierV1 zkEvmVerifierV1 ;
60+ ZkEvmVerifierPostEuclid zkEvmVerifier ;
5961 MultipleVersionRollupVerifier rollupVerifier;
6062 EnforcedTxGateway enforcedTxGateway;
6163 ProxyAdmin proxyAdmin;
@@ -66,7 +68,7 @@ contract DeployL1BridgeContracts is Script {
6668
6769 vm.startBroadcast (L1_DEPLOYER_PRIVATE_KEY);
6870
69- deployZkEvmVerifierV1 ();
71+ deployZkEvmVerifier ();
7072 deployMultipleVersionRollupVerifier ();
7173 deployL1Whitelist ();
7274 deployEnforcedTxGateway ();
@@ -85,17 +87,17 @@ contract DeployL1BridgeContracts is Script {
8587 vm.stopBroadcast ();
8688 }
8789
88- function deployZkEvmVerifierV1 () internal {
89- zkEvmVerifierV1 = new ZkEvmVerifierV1 (L1_PLONK_VERIFIER_ADDR);
90+ function deployZkEvmVerifier () internal {
91+ zkEvmVerifier = new ZkEvmVerifierPostEuclid (L1_PLONK_VERIFIER_ADDR, VERIFIER_DIGEST_1, VERIFIER_DIGEST_2 );
9092
91- logAddress ("L1_ZKEVM_VERIFIER_V1_ADDR " , address (zkEvmVerifierV1 ));
93+ logAddress ("L1_ZKEVM_VERIFIER_V1_ADDR " , address (zkEvmVerifier ));
9294 }
9395
9496 function deployMultipleVersionRollupVerifier () internal {
9597 uint256 [] memory _versions = new uint256 [](1 );
9698 address [] memory _verifiers = new address [](1 );
97- _versions[0 ] = 0 ;
98- _verifiers[0 ] = address (zkEvmVerifierV1 );
99+ _versions[0 ] = 6 ;
100+ _verifiers[0 ] = address (zkEvmVerifier );
99101 rollupVerifier = new MultipleVersionRollupVerifier (_versions, _verifiers);
100102
101103 logAddress ("L1_MULTIPLE_VERSION_ROLLUP_VERIFIER_ADDR " , address (rollupVerifier));
0 commit comments