Files
smom-dbis-138/scripts/deployment/deploy-z-chain-contracts.sh

24 lines
695 B
Bash
Raw Normal View History

#!/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"