@@ -23,7 +23,7 @@ import {L2GasPriceOracle} from "../../src/L1/rollup/L2GasPriceOracle.sol";
23
23
import {MultipleVersionRollupVerifier} from "../../src/L1/rollup/MultipleVersionRollupVerifier.sol " ;
24
24
import {ScrollChain} from "../../src/L1/rollup/ScrollChain.sol " ;
25
25
import {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 " ;
27
27
28
28
// solhint-disable max-states-count
29
29
// solhint-disable state-visibility
@@ -38,6 +38,8 @@ contract DeployL1BridgeContracts is Script {
38
38
address L2_WETH_ADDR = vm.envAddress ("L2_WETH_ADDR " );
39
39
40
40
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 " );
41
43
42
44
address L1_PROXY_ADMIN_ADDR = vm.envAddress ("L1_PROXY_ADMIN_ADDR " );
43
45
@@ -55,7 +57,7 @@ contract DeployL1BridgeContracts is Script {
55
57
address L2_SCROLL_STANDARD_ERC20_ADDR = vm.envAddress ("L2_SCROLL_STANDARD_ERC20_ADDR " );
56
58
address L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR = vm.envAddress ("L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR " );
57
59
58
- ZkEvmVerifierV1 zkEvmVerifierV1 ;
60
+ ZkEvmVerifierPostEuclid zkEvmVerifier ;
59
61
MultipleVersionRollupVerifier rollupVerifier;
60
62
EnforcedTxGateway enforcedTxGateway;
61
63
ProxyAdmin proxyAdmin;
@@ -66,7 +68,7 @@ contract DeployL1BridgeContracts is Script {
66
68
67
69
vm.startBroadcast (L1_DEPLOYER_PRIVATE_KEY);
68
70
69
- deployZkEvmVerifierV1 ();
71
+ deployZkEvmVerifier ();
70
72
deployMultipleVersionRollupVerifier ();
71
73
deployL1Whitelist ();
72
74
deployEnforcedTxGateway ();
@@ -85,17 +87,17 @@ contract DeployL1BridgeContracts is Script {
85
87
vm.stopBroadcast ();
86
88
}
87
89
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 );
90
92
91
- logAddress ("L1_ZKEVM_VERIFIER_V1_ADDR " , address (zkEvmVerifierV1 ));
93
+ logAddress ("L1_ZKEVM_VERIFIER_V1_ADDR " , address (zkEvmVerifier ));
92
94
}
93
95
94
96
function deployMultipleVersionRollupVerifier () internal {
95
97
uint256 [] memory _versions = new uint256 [](1 );
96
98
address [] memory _verifiers = new address [](1 );
97
- _versions[0 ] = 0 ;
98
- _verifiers[0 ] = address (zkEvmVerifierV1 );
99
+ _versions[0 ] = 6 ;
100
+ _verifiers[0 ] = address (zkEvmVerifier );
99
101
rollupVerifier = new MultipleVersionRollupVerifier (_versions, _verifiers);
100
102
101
103
logAddress ("L1_MULTIPLE_VERSION_ROLLUP_VERIFIER_ADDR " , address (rollupVerifier));
0 commit comments