- ADD_CHAIN138_TO_LEDGER_LIVE: Ledger form done; public code review repo bis-innovations/LedgerLive; init/push commands - CONTRACT_DEPLOYMENT_RUNBOOK: Chain 138 gas price 1 gwei, 36-addr check, TransactionMirror workaround - CONTRACT_*: AddressMapper, MirrorManager deployed 2026-02-12; 36-address on-chain check - NEXT_STEPS_FOR_YOU: Ledger done; steps completable now (no LAN); run-completable-tasks-from-anywhere - MASTER_INDEX, OPERATOR_OPTIONAL, SMART_CONTRACTS_INVENTORY_SIMPLE: updates - LEDGER_BLOCKCHAIN_INTEGRATION_COMPLETE: bis-innovations/LedgerLive reference Co-authored-by: Cursor <cursoragent@cursor.com>
12 KiB
NPMplus VMID Mapping Changes - Review Document
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