You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
#!/bin/bash |
|
|
|
|
|
# Simple script to switch from devnet to mainnet |
|
|
set -e |
|
|
|
|
|
echo "🔄 Switching to Mainnet Configuration..." |
|
|
echo "⚠️ WARNING: You'll need to deploy the program to mainnet first!" |
|
|
echo |
|
|
|
|
|
# Get current config |
|
|
if [[ ! -f "config.json" ]]; then |
|
|
echo "❌ config.json not found" |
|
|
exit 1 |
|
|
fi |
|
|
|
|
|
# Show current config |
|
|
echo "📋 Current config:" |
|
|
cat config.json |
|
|
echo |
|
|
|
|
|
# Get user inputs |
|
|
read -p "🔑 Enter MAINNET program ID: " PROGRAM_ID |
|
|
read -p "🪙 Enter MAINNET mint address: " MINT_ADDRESS |
|
|
read -p "💰 Enter MAINNET dev wallet (or press enter for current): " DEV_WALLET |
|
|
|
|
|
# Use current dev wallet if none provided |
|
|
if [[ -z "$DEV_WALLET" ]]; then |
|
|
DEV_WALLET=$(cat config.json | grep devWallet | cut -d'"' -f4) |
|
|
fi |
|
|
|
|
|
# Create mainnet config |
|
|
cat > config-mainnet.json << EOF |
|
|
{ |
|
|
"cluster": "https://api.mainnet-beta.solana.com", |
|
|
"programId": "$PROGRAM_ID", |
|
|
"mint": "$MINT_ADDRESS", |
|
|
"devWallet": "$DEV_WALLET" |
|
|
} |
|
|
EOF |
|
|
|
|
|
# Backup current config |
|
|
cp config.json config-devnet-backup.json |
|
|
|
|
|
# Switch to mainnet |
|
|
cp config-mainnet.json config.json |
|
|
|
|
|
echo "✅ Switched to mainnet!" |
|
|
echo "📁 Devnet config backed up to: config-devnet-backup.json" |
|
|
echo "📁 Mainnet config saved to: config-mainnet.json" |
|
|
echo |
|
|
|
|
|
echo "📝 To deploy frontend with mainnet config:" |
|
|
echo " ./deploy.sh" |
|
|
echo |
|
|
|
|
|
echo "📝 To switch back to devnet:" |
|
|
echo " cp config-devnet-backup.json config.json" |