Skip to content

Commit a2109b4

Browse files
authored
feat: make deploy params fully customizable (#89)
1 parent 9ecac26 commit a2109b4

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

.github/workflows/cd.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ jobs:
5050
environment: dev
5151
forge-deployment-contract: ZenithScript
5252
forge-deployment-script-file: Zenith.s.sol
53-
forge-deployment-signature: "deploy(uint256,address,address[],address,address)"
54-
forge-deployment-params: "17001 0x11Aa4EBFbf7a481617c719a2Df028c9DA1a219aa [] 0x29403F107781ea45Bf93710abf8df13F67f2008f 0x000000000022D473030F116dDEE9F6B43aC78BA3"
53+
forge-deployment-signature: "deploy(uint256,address,address,address,address[],address,uint256,uint256)"
54+
forge-deployment-params: "17001 0x29403F107781ea45Bf93710abf8df13F67f2008f 0x11Aa4EBFbf7a481617c719a2Df028c9DA1a219aa 0x29403F107781ea45Bf93710abf8df13F67f2008f [] 0x000000000022D473030F116dDEE9F6B43aC78BA3 30000000 5000000"
5555
etherscan-url: https://holesky.etherscan.io
5656
chain-id: 17000
5757
deployer-address: ${{ vars.HOLESKY_DEPLOYER_ADDRESS }}

script/Zenith.s.sol

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,22 @@ import {Script} from "forge-std/Script.sol";
1111

1212
contract 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

Comments
 (0)