@@ -11,19 +11,22 @@ import {Script} from "forge-std/Script.sol";
1111
1212contract ZenithScript is Script {
1313 // deploy:
14- // forge script ZenithScript --sig "deploy(uint256,address,address[],address,address )" --rpc-url $RPC_URL --etherscan-api-key $ETHERSCAN_API_KEY --private-key $PRIVATE_KEY --broadcast --verify $ROLLUP_CHAIN_ID $WITHDRAWAL_ADMIN_ADDRESS $INITIAL_ENTER_TOKENS_ARRAY $SEQUENCER_AND_GAS_ADMIN_ADDRESS $PERMIT_2
14+ // forge script ZenithScript --sig "deploy(uint256,address,address,address,address [],address,uint256,uint256 )" --rpc-url $RPC_URL --broadcast $ROLLUP_CHAIN_ID $SEQUENCER_ADMIN_ADDRESS $WITHDRAWAL_ADMIN_ADDRESS $GAS_ADMIN_ADDRESS $INITIAL_ENTER_TOKENS_ARRAY $PERMIT2_ADDRESS $PER_BLOCK_GAS_LIMIT $PER_TRANSACT_GAS_LIMIT [signing args] [--etherscan-api-key $ETHERSCAN_API_KEY --verify]
1515 function deploy (
1616 uint256 defaultRollupChainId ,
17+ address sequencerAdmin ,
1718 address withdrawalAdmin ,
19+ address gasAdmin ,
1820 address [] memory initialEnterTokens ,
19- address sequencerAndGasAdmin ,
20- address permit2
21+ address permit2 ,
22+ uint256 perBlockGasLimit ,
23+ uint256 perTransactGasLimit
2124 ) public returns (Zenith z , Passage p , Transactor t , HostOrders m ) {
2225 vm.startBroadcast ();
23- z = new Zenith {salt: "zenith.zenith " }(sequencerAndGasAdmin );
26+ z = new Zenith {salt: "zenith.zenith " }(sequencerAdmin );
2427 p = new Passage {salt: "zenith.passage " }(defaultRollupChainId, withdrawalAdmin, initialEnterTokens, permit2);
2528 t = new Transactor {salt: "zenith.transactor " }(
26- defaultRollupChainId, sequencerAndGasAdmin , p, 30_000_000 , 5_000_000
29+ defaultRollupChainId, gasAdmin , p, perBlockGasLimit, perTransactGasLimit
2730 );
2831 m = new HostOrders {salt: "zenith.hostOrders " }(permit2);
2932 }
0 commit comments