Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ jobs:
environment: dev
forge-deployment-contract: ZenithScript
forge-deployment-script-file: Zenith.s.sol
forge-deployment-signature: "deploy(uint256,address,address[],address,address)"
forge-deployment-params: "17001 0x11Aa4EBFbf7a481617c719a2Df028c9DA1a219aa [] 0x29403F107781ea45Bf93710abf8df13F67f2008f 0x000000000022D473030F116dDEE9F6B43aC78BA3"
forge-deployment-signature: "deploy(uint256,address,address,address,address[],address,uint256,uint256)"
forge-deployment-params: "17001 0x29403F107781ea45Bf93710abf8df13F67f2008f 0x11Aa4EBFbf7a481617c719a2Df028c9DA1a219aa 0x29403F107781ea45Bf93710abf8df13F67f2008f [] 0x000000000022D473030F116dDEE9F6B43aC78BA3 30000000 5000000"
etherscan-url: https://holesky.etherscan.io
chain-id: 17000
deployer-address: ${{ vars.HOLESKY_DEPLOYER_ADDRESS }}
Expand Down
13 changes: 8 additions & 5 deletions script/Zenith.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,22 @@ import {Script} from "forge-std/Script.sol";

contract ZenithScript is Script {
// deploy:
// 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
// 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]
function deploy(
uint256 defaultRollupChainId,
address sequencerAdmin,
address withdrawalAdmin,
address gasAdmin,
address[] memory initialEnterTokens,
address sequencerAndGasAdmin,
address permit2
address permit2,
uint256 perBlockGasLimit,
uint256 perTransactGasLimit
) public returns (Zenith z, Passage p, Transactor t, HostOrders m) {
vm.startBroadcast();
z = new Zenith{salt: "zenith.zenith "}(sequencerAndGasAdmin);
z = new Zenith{salt: "zenith.zenith "}(sequencerAdmin);
p = new Passage{salt: "zenith.passage "}(defaultRollupChainId, withdrawalAdmin, initialEnterTokens, permit2);
t = new Transactor{salt: "zenith.transactor "}(
defaultRollupChainId, sequencerAndGasAdmin, p, 30_000_000, 5_000_000
defaultRollupChainId, gasAdmin, p, perBlockGasLimit, perTransactGasLimit
);
m = new HostOrders{salt: "zenith.hostOrders "}(permit2);
}
Expand Down