- Update dbis_core, cross-chain-pmm-lps, explorer-monorepo, metamask-integration, pr-workspace/chains - Omit embedded publish git dirs and empty placeholders from index Made-with: Cursor
12 KiB
NPMplus VMID Mapping Changes - Review Document
Historical note: This review captures pre-change mapping analysis from the RPC migration window. It intentionally includes old and proposed VMID mappings. Keep it as planning history, not as live configuration guidance. For current values, use
docs/04-configuration/ALL_VMIDS_ENDPOINTS.mdanddocs/04-configuration/RPC_ENDPOINTS_MASTER.md.
Last Updated: 2026-01-31
Document Version: 1.0
Status: Active Documentation
Date: 2025-01-20
Purpose: Review all required changes before applying updates
Summary of Changes
1. Backend Services VMID Updates
Current (Old) → New Mapping:
| Old VMID | Old IP | New VMID | New IP | Service Name | Status |
|---|---|---|---|---|---|
| 2500 | 192.168.11.250 | 2101 | 192.168.11.211 | besu-rpc-core-1 | ✅ Active |
| 2501 | 192.168.11.251 | 2201 | 192.168.11.221 | besu-rpc-public-1 | ✅ Active |
| 2502 | 192.168.11.252 | 2301 | 192.168.11.231 | besu-rpc-private-1 | ✅ Active (IP corrected) |
| - | - | 2302 | 192.168.11.232 | besu-rpc-private-2 | ✅ New Service |
Thirdweb RPC Services:
| Old VMID | Old IP | New VMID | New IP | Service Name |
|---|---|---|---|---|
| 2400 | 192.168.11.240 | 2401 | 192.168.11.241 | besu-rpc-thirdweb-0x8a-1 |
| 2401 | 192.168.11.241 | 2402 | 192.168.11.242 | besu-rpc-thirdweb-0x8a-2 |
| 2402 | 192.168.11.242 | 2403 | 192.168.11.243 | besu-rpc-thirdweb-0x8a-3 |
Tenant RPC Services:
| Old VMID | Old IP | New VMID | New IP | Service Name |
|---|---|---|---|---|
| 2503 | 192.168.11.253 | 2303 | 192.168.11.233 | besu-rpc-ali-0x8a |
| 2504 | 192.168.11.254 | 2304 | 192.168.11.234 | besu-rpc-ali-0x1 |
| 2505 | 192.168.11.201 | 2305 | 192.168.11.235 | besu-rpc-luis-0x8a |
| 2506 | 192.168.11.202 | 2306 | 192.168.11.236 | besu-rpc-luis-0x1 |
| 2507 | 192.168.11.203 | 2307 | 192.168.11.237 | besu-rpc-putu-0x8a |
| 2508 | 192.168.11.204 | 2308 | 192.168.11.238 | besu-rpc-putu-0x1 |
2. Port Forwarding Configuration
Current Configuration:
- UDM Pro forwards ports 80/443 to: 192.168.0.166
- NPMplus container is on: 192.168.11.166 (VLAN 11)
Issue: Port forwarding targets wrong IP address
Solution: Dual-home NPMplus container or update UDM Pro port forwarding
3. CCIP Monitor Services
Correction:
- VMIDs 3000-3003 are CCIP monitors, not "ml110" backups
- These should be renamed/identified as CCIP monitor services
Files Requiring Updates
File 1: scripts/list-all-vmids-final.sh
Current Backend Services (lines 127-135):
declare -A BACKEND_SERVICES=(
["5000"]="192.168.11.140:80|blockscout-1|192.168.11.12"
["10130"]="192.168.11.130:80|dbis-frontend|192.168.11.11"
["10150"]="192.168.11.155:3000|dbis-api-primary|192.168.11.11"
["10151"]="192.168.11.156:3000|dbis-api-secondary|192.168.11.11"
["7811"]="192.168.11.36:80|mim-api-1|192.168.11.12"
["2501"]="192.168.11.251:443|besu-rpc-2|192.168.11.10" # ❌ OLD
["2502"]="192.168.11.252:443|besu-rpc-3|192.168.11.10" # ❌ OLD
)
Should Be:
declare -A BACKEND_SERVICES=(
["5000"]="192.168.11.140:80|blockscout-1|192.168.11.12"
["10130"]="192.168.11.130:80|dbis-frontend|192.168.11.11"
["10150"]="192.168.11.155:3000|dbis-api-primary|192.168.11.11"
["10151"]="192.168.11.156:3000|dbis-api-secondary|192.168.11.11"
["7811"]="192.168.11.36:80|mim-api-1|192.168.11.12"
["2101"]="192.168.11.211:443|besu-rpc-core-1|192.168.11.10" # ✅ NEW
["2201"]="192.168.11.221:443|besu-rpc-public-1|192.168.11.10" # ✅ NEW
["2301"]="192.168.11.231:443|besu-rpc-private-1|192.168.11.10" # ✅ NEW (IP corrected)
["2302"]="192.168.11.232:443|besu-rpc-private-2|192.168.11.10" # ✅ NEW (ADD)
)
Impact: ✅ Low - Only affects display of backend services summary
File 2: scripts/diagnose-npmplus-backend-services.sh
Current Backend Services (lines 26-34):
declare -A BACKEND_SERVICES=(
["192.168.11.140:80"]="VMID 5000 (blockscout-1)"
["192.168.11.130:80"]="VMID 10130 (dbis-frontend)"
["192.168.11.155:3000"]="VMID 10150 (dbis-api-primary)"
["192.168.11.156:3000"]="VMID 10151 (dbis-api-secondary)"
["192.168.11.36:80"]="VMID 7811 (mim-api-1)"
["192.168.11.251:443"]="VMID 2501 (besu-rpc-2)" # ❌ OLD
["192.168.11.252:443"]="VMID 2502 (besu-rpc-3)" # ❌ OLD
)
Should Be:
declare -A BACKEND_SERVICES=(
["192.168.11.140:80"]="VMID 5000 (blockscout-1)"
["192.168.11.130:80"]="VMID 10130 (dbis-frontend)"
["192.168.11.155:3000"]="VMID 10150 (dbis-api-primary)"
["192.168.11.156:3000"]="VMID 10151 (dbis-api-secondary)"
["192.168.11.36:80"]="VMID 7811 (mim-api-1)"
["192.168.11.211:443"]="VMID 2101 (besu-rpc-core-1)" # ✅ NEW
["192.168.11.221:443"]="VMID 2201 (besu-rpc-public-1)" # ✅ NEW
["192.168.11.231:443"]="VMID 2301 (besu-rpc-private-1)" # ✅ NEW
["192.168.11.232:443"]="VMID 2302 (besu-rpc-private-2)" # ✅ NEW (ADD)
)
Note: ✅ RESOLVED - VMID 2301 uses 192.168.11.231 (corrected), VMID 2302 uses 192.168.11.232. No duplicate key issue.
Impact: ⚠️ MEDIUM - Affects connectivity diagnostics, will test wrong IPs
File 3: scripts/fix-npmplus-backend-services.sh
Current VMID Hosts (lines 27-35):
declare -A VMID_HOSTS=(
["5000"]="192.168.11.12"
["10130"]="192.168.11.11"
["10150"]="192.168.11.11"
["10151"]="192.168.11.11"
["7811"]="192.168.11.12"
["2501"]="192.168.11.10" # ❌ OLD
["2502"]="192.168.11.10" # ❌ OLD
)
Should Be:
declare -A VMID_HOSTS=(
["5000"]="192.168.11.12"
["10130"]="192.168.11.11"
["10150"]="192.168.11.11"
["10151"]="192.168.11.11"
["7811"]="192.168.11.12"
["2101"]="192.168.11.10" # ✅ NEW
["2201"]="192.168.11.10" # ✅ NEW
["2301"]="192.168.11.10" # ✅ NEW
["2302"]="192.168.11.10" # ✅ NEW (ADD)
)
Current Backend Services (lines 67-75):
declare -A BACKEND_SERVICES=(
["192.168.11.140:80"]="VMID 5000 (blockscout-1)"
["192.168.11.130:80"]="VMID 10130 (dbis-frontend)"
["192.168.11.155:3000"]="VMID 10150 (dbis-api-primary)"
["192.168.11.156:3000"]="VMID 10151 (dbis-api-secondary)"
["192.168.11.36:80"]="VMID 7811 (mim-api-1)"
["192.168.11.251:443"]="VMID 2501 (besu-rpc-2)" # ❌ OLD
["192.168.11.252:443"]="VMID 2502 (besu-rpc-3)" # ❌ OLD
)
Should Be:
declare -A BACKEND_SERVICES=(
["192.168.11.140:80"]="VMID 5000 (blockscout-1)"
["192.168.11.130:80"]="VMID 10130 (dbis-frontend)"
["192.168.11.155:3000"]="VMID 10150 (dbis-api-primary)"
["192.168.11.156:3000"]="VMID 10151 (dbis-api-secondary)"
["192.168.11.36:80"]="VMID 7811 (mim-api-1)"
["192.168.11.211:443"]="VMID 2101 (besu-rpc-core-1)" # ✅ NEW
["192.168.11.221:443"]="VMID 2201 (besu-rpc-public-1)" # ✅ NEW
["192.168.11.231:443"]="VMID 2301 (besu-rpc-private-1)" # ✅ NEW
["192.168.11.232:443"]="VMID 2302 (besu-rpc-private-2)" # ✅ NEW (ADD)
)
Impact: ⚠️ MEDIUM - Affects service startup and connectivity verification
File 4: scripts/test-npmplus-full-connectivity.sh
Current Backend Services (lines 31-39):
declare -A BACKEND_SERVICES=(
["192.168.11.140:80"]="VMID 5000 (blockscout-1) on 192.168.11.12"
["192.168.11.130:80"]="VMID 10130 (dbis-frontend) on 192.168.11.11"
["192.168.11.155:3000"]="VMID 10150 (dbis-api-primary) on 192.168.11.11"
["192.168.11.156:3000"]="VMID 10151 (dbis-api-secondary) on 192.168.11.11"
["192.168.11.36:80"]="VMID 7811 (mim-api-1) on 192.168.11.12"
["192.168.11.251:443"]="VMID 2501 (besu-rpc-2) on 192.168.11.10" # ❌ OLD
["192.168.11.252:443"]="VMID 2502 (besu-rpc-3) on 192.168.11.10" # ❌ OLD
)
Should Be:
declare -A BACKEND_SERVICES=(
["192.168.11.140:80"]="VMID 5000 (blockscout-1) on 192.168.11.12"
["192.168.11.130:80"]="VMID 10130 (dbis-frontend) on 192.168.11.11"
["192.168.11.155:3000"]="VMID 10150 (dbis-api-primary) on 192.168.11.11"
["192.168.11.156:3000"]="VMID 10151 (dbis-api-secondary) on 192.168.11.11"
["192.168.11.36:80"]="VMID 7811 (mim-api-1) on 192.168.11.12"
["192.168.11.211:443"]="VMID 2101 (besu-rpc-core-1) on 192.168.11.10" # ✅ NEW
["192.168.11.221:443"]="VMID 2201 (besu-rpc-public-1) on 192.168.11.10" # ✅ NEW
["192.168.11.231:443"]="VMID 2301 (besu-rpc-private-1) on 192.168.11.10" # ✅ NEW (IP corrected)
["192.168.11.232:443"]="VMID 2302 (besu-rpc-private-2) on 192.168.11.10" # ✅ NEW (ADD)
)
Impact: ⚠️ MEDIUM - Affects connectivity testing, will test wrong services
File 5: scripts/check-npmplus-network-connectivity.sh
Current Backend Services (around line 115):
declare -A BACKEND_SERVICES=(
["192.168.11.140:80"]="VMID 5000 (blockscout-1)"
["192.168.11.130:80"]="VMID 10130 (dbis-frontend)"
["192.168.11.155:3000"]="VMID 10150 (dbis-api-primary)"
["192.168.11.156:3000"]="VMID 10151 (dbis-api-secondary)"
["192.168.11.36:80"]="VMID 7811 (mim-api-1)"
["192.168.11.251:443"]="VMID 2501 (besu-rpc-2)" # ❌ OLD
["192.168.11.252:443"]="VMID 2502 (besu-rpc-3)" # ❌ OLD
)
Should Be:
declare -A BACKEND_SERVICES=(
["192.168.11.140:80"]="VMID 5000 (blockscout-1)"
["192.168.11.130:80"]="VMID 10130 (dbis-frontend)"
["192.168.11.155:3000"]="VMID 10150 (dbis-api-primary)"
["192.168.11.156:3000"]="VMID 10151 (dbis-api-secondary)"
["192.168.11.36:80"]="VMID 7811 (mim-api-1)"
["192.168.11.211:443"]="VMID 2101 (besu-rpc-core-1)" # ✅ NEW
["192.168.11.221:443"]="VMID 2201 (besu-rpc-public-1)" # ✅ NEW
["192.168.11.231:443"]="VMID 2301 (besu-rpc-private-1)" # ✅ NEW
["192.168.11.232:443"]="VMID 2302 (besu-rpc-private-2)" # ✅ NEW (ADD)
)
Impact: ⚠️ MEDIUM - Affects network connectivity diagnostics
Important Notes
✅ Issue Resolved: Duplicate IP Address
Status: ✅ RESOLVED
- VMID 2301 uses IP
192.168.11.231:443(corrected per user confirmation) - VMID 2302 uses IP
192.168.11.232:443 - No duplicate key issue - both have unique IP addresses
- All scripts updated with correct mappings
Port Forwarding Issue
Current State:
- UDM Pro forwards to:
192.168.0.166 - NPMplus container:
192.168.11.166
This mismatch needs to be resolved for external access to work.
Change Summary
Files to Update: 5 scripts
- ✅
scripts/list-all-vmids-final.sh- Backend services summary - ⚠️
scripts/diagnose-npmplus-backend-services.sh- Diagnosis tests - ⚠️
scripts/fix-npmplus-backend-services.sh- Service fixes (2 mappings) - ⚠️
scripts/test-npmplus-full-connectivity.sh- Connectivity tests - ⚠️
scripts/check-npmplus-network-connectivity.sh- Network diagnostics
Changes Required:
Remove:
- VMID 2501 → 192.168.11.251 (besu-rpc-2)
- VMID 2502 → 192.168.11.252 (besu-rpc-3)
Add:
- VMID 2101 → 192.168.11.211 (besu-rpc-core-1)
- VMID 2201 → 192.168.11.221 (besu-rpc-public-1)
- VMID 2301 → 192.168.11.231 (besu-rpc-private-1) ✅ IP CORRECTED
- VMID 2302 → 192.168.11.232 (besu-rpc-private-2) ✅
Questions Before Applying Changes
-
✅ VMID 2301 IP Confirmed: VMID 2301 uses
192.168.11.231(not 232) - corrected -
Port Forwarding: Should we:
- Dual-home NPMplus (add 192.168.0.166 interface)?
- Update UDM Pro to forward to 192.168.11.166?
- Verify current routing between networks?
-
CCIP Monitors: Should VMIDs 3000-3003 be included in any NPMplus backend service lists, or are they separate?
Status: ✅ COMPLETE - All changes applied to 5 scripts with corrected IP addresses
Applied Changes:
- ✅ All 5 scripts updated with new VMID mappings
- ✅ VMID 2301 IP corrected to 192.168.11.231 (confirmed by user)
- ✅ VMID 2302 confirmed to use 192.168.11.232
- ✅ No duplicate IP issues