Files
explorer-monorepo/docs/MANUAL_PRIVATE_KEY_SETUP.md

3.1 KiB

Manual PRIVATE_KEY Setup Instructions

Date: 2025-12-24
Status: Ready for manual setup


PRIVATE_KEY to Set

PRIVATE_KEY=0x5373d11ee2cad4ed82b9208526a8c358839cbfe325919fb250f062a25153d1c8

Step 1: Create/Update .env File

Open a terminal and run:

cd /home/intlc/projects/proxmox/smom-dbis-138

# Create or update .env file
cat > .env << 'EOF'
# Chain 138 RPC Configuration
RPC_URL_138=http://192.168.11.250:8545
RPC_URL=http://192.168.11.250:8545
PRIVATE_KEY=0x5373d11ee2cad4ed82b9208526a8c358839cbfe325919fb250f062a25153d1c8
EOF

# Set secure permissions
chmod 600 .env

Step 2: Verify PRIVATE_KEY

cd /home/intlc/projects/proxmox/smom-dbis-138

# Check if PRIVATE_KEY is set
grep "^PRIVATE_KEY=" .env

# Verify deployer address
export PRIVATE_KEY=0x5373d11ee2cad4ed82b9208526a8c358839cbfe325919fb250f062a25153d1c8
cast wallet address $PRIVATE_KEY

Expected output: A deployer address (0x...)


Step 3: Check Deployer Balance

cd /home/intlc/projects/proxmox/smom-dbis-138

# Load .env
source .env

# Get deployer address
DEPLOYER=$(cast wallet address $PRIVATE_KEY)

# Check balance
cast balance $DEPLOYER --rpc-url $RPC_URL

Recommended: At least 0.1 ETH for deployments


Step 4: Run Deployment

Once PRIVATE_KEY is set and verified:

cd /home/intlc/projects/proxmox/smom-dbis-138

# Load environment
source .env

# Run complete deployment and integration
./scripts/deploy-and-integrate-all.sh

Alternative: Use the Setup Script

If the script works in your environment:

cd /home/intlc/projects/proxmox/smom-dbis-138
bash scripts/set-private-key.sh

This script will:

  • Create/update .env file
  • Set PRIVATE_KEY
  • Set secure permissions
  • Verify the key
  • Show deployer address and balance

Troubleshooting

Issue: "PRIVATE_KEY not found"

Solution: Make sure .env file exists and contains PRIVATE_KEY:

cd /home/intlc/projects/proxmox/smom-dbis-138
cat .env | grep PRIVATE_KEY

Issue: "Invalid PRIVATE_KEY format"

Solution: Verify the key is 64 hex characters (with or without 0x prefix):

# Should be 66 characters with 0x, or 64 without
echo "0x5373d11ee2cad4ed82b9208526a8c358839cbfe325919fb250f062a25153d1c8" | wc -c
# Should output: 67 (including newline) or 66

Issue: "Cannot connect to RPC"

Solution: Verify RPC URL is correct:

cast block-number --rpc-url http://192.168.11.250:8545

Quick Verification Checklist

  • .env file exists at /home/intlc/projects/proxmox/smom-dbis-138/.env
  • PRIVATE_KEY is set in .env
  • File permissions are 600 (secure)
  • PRIVATE_KEY format is valid (64 hex chars)
  • Deployer address can be derived from PRIVATE_KEY
  • Deployer has sufficient balance (0.1+ ETH recommended)

Next Steps After Setup

  1. PRIVATE_KEY configured
  2. Run deployment: ./scripts/deploy-and-integrate-all.sh
  3. Verify deployments: ./scripts/verify-deployments.sh
  4. Test contracts: ./scripts/test-contracts.sh

Last Updated: 2025-12-24