@@ -11,19 +11,22 @@ import {Script} from "forge-std/Script.sol";
11
11
12
12
contract ZenithScript is Script {
13
13
// 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]
15
15
function deploy (
16
16
uint256 defaultRollupChainId ,
17
+ address sequencerAdmin ,
17
18
address withdrawalAdmin ,
19
+ address gasAdmin ,
18
20
address [] memory initialEnterTokens ,
19
- address sequencerAndGasAdmin ,
20
- address permit2
21
+ address permit2 ,
22
+ uint256 perBlockGasLimit ,
23
+ uint256 perTransactGasLimit
21
24
) public returns (Zenith z , Passage p , Transactor t , HostOrders m ) {
22
25
vm.startBroadcast ();
23
- z = new Zenith {salt: "zenith.zenith " }(sequencerAndGasAdmin );
26
+ z = new Zenith {salt: "zenith.zenith " }(sequencerAdmin );
24
27
p = new Passage {salt: "zenith.passage " }(defaultRollupChainId, withdrawalAdmin, initialEnterTokens, permit2);
25
28
t = new Transactor {salt: "zenith.transactor " }(
26
- defaultRollupChainId, sequencerAndGasAdmin , p, 30_000_000 , 5_000_000
29
+ defaultRollupChainId, gasAdmin , p, perBlockGasLimit, perTransactGasLimit
27
30
);
28
31
m = new HostOrders {salt: "zenith.hostOrders " }(permit2);
29
32
}
0 commit comments