24 lines
695 B
Bash
24 lines
695 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
# Deploy Z Chain contracts (cUSDC + AccountWalletRegistry) on chainId 900002.
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
ROOT="$(cd "$(dirname "$0")/../.." && pwd)"
|
||
|
|
cd "$ROOT"
|
||
|
|
|
||
|
|
RPC="${CHAIN_900002_RPC_URL:-http://127.0.0.1:8546}"
|
||
|
|
|
||
|
|
if [[ -z "${PRIVATE_KEY:-}" ]]; then
|
||
|
|
echo "ERROR: set PRIVATE_KEY (Besu dev key #1 works for local bootstrap)"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "Deploying to Z Chain at $RPC ..."
|
||
|
|
forge script script/z-chain/DeployZChainEmoney.s.sol:DeployZChainEmoney \
|
||
|
|
--rpc-url "$RPC" \
|
||
|
|
--chain-id 900002 \
|
||
|
|
--broadcast \
|
||
|
|
--profile zchain
|
||
|
|
|
||
|
|
echo "Done. Copy deployed addresses into config/z-chain-deployed.v1.json"
|
||
|
|
echo "Or run: node scripts/deployment/sync-z-chain-deployed-addresses.mjs"
|