- 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>
6.8 KiB
VMID 2400 RPC Translator - Dependency Services Investigation Report
Date: 2026-01-09
VMID: 2400 (thirdweb-rpc-1)
IP: 192.168.11.240
Status: ⚠️ Degraded - Dependency Services Issues
Executive Summary
The RPC Translator service on VMID 2400 is operational but reports degraded health due to issues with three supporting services:
- Redis (VMID 106): Service running but misconfigured - bound to localhost only
- Web3Signer (VMID 107): Service not running
- Vault (VMID 108): Service not running
Issue Details
1. Redis (VMID 106) - Configuration Issue
Location: r630-01 (192.168.11.11)
IP: 192.168.11.110
Port: 6379
Status:
- ✅ Container: Running
- ✅ Service: Active (redis-server)
- ❌ Configuration: Bound to
127.0.0.1:6379instead of192.168.11.110:6379 - ❌ Protected Mode: Enabled (blocks external connections)
Current Configuration:
bind 127.0.0.1 ::1
protected-mode yes
Problem:
- Redis is only listening on localhost (127.0.0.1)
- Protected mode is enabled, preventing external connections
- VMID 2400 cannot connect from 192.168.11.240
Error from RPC Translator:
Redis connection error: Error: connect ECONNREFUSED 192.168.11.110:6379
Fix Required:
- Update
/etc/redis/redis.confto bind to192.168.11.110 - Disable protected mode OR configure password authentication
- Restart redis-server service
2. Web3Signer (VMID 107) - Service Not Running
Location: r630-01 (192.168.11.11)
IP: 192.168.11.111
Port: 9000
Status:
- ✅ Container: Running
- ❌ Service: Inactive/Not Running
- ❌ Systemd Unit: Not found or not enabled
Problem:
- Web3Signer service is not started
- No systemd service entries found
- Service may not be installed or configured
Error from RPC Translator:
Web3Signer: connect ECONNREFUSED 192.168.11.111:9000
Fix Required:
- Verify Web3Signer installation
- Create/configure systemd service
- Start and enable web3signer service
- Verify service is listening on 192.168.11.111:9000
3. Vault (VMID 108) - Service Not Running
Location: r630-01 (192.168.11.11)
IP: 192.168.11.112
Port: 8200
Status:
- ✅ Container: Running
- ❌ Service: Inactive (disabled)
- ❌ Systemd Unit: Disabled
Problem:
- Vault service exists but is disabled
- Service has never been started
- Vault may not be initialized
Error from RPC Translator:
Vault: Vault not initialized
Fix Required:
- Initialize Vault (if not already done)
- Enable vault systemd service
- Start vault service
- Verify service is listening on 192.168.11.112:8200
- Configure AppRole authentication (if needed)
Impact Assessment
Current Functionality
Working:
- ✅ Besu RPC service (direct access on port 8545)
- ✅ RPC Translator HTTP endpoint (port 9545)
- ✅ RPC Translator WebSocket endpoint (port 9546)
- ✅ Basic RPC functionality (read operations)
Degraded:
- ⚠️ Nonce management (requires Redis)
- ⚠️ Transaction signing (requires Web3Signer)
- ⚠️ Configuration management (requires Vault)
Service Dependencies
| Service | Required For | Impact if Down |
|---|---|---|
| Redis | Nonce locking, caching | Transaction conflicts possible |
| Web3Signer | Transaction signing | eth_sendTransaction will fail |
| Vault | Config management | Falls back to env vars (may be OK) |
Recommended Fixes
Priority 1: Redis (Critical for Transaction Handling)
# On r630-01 (192.168.11.11)
ssh root@192.168.11.11
# Edit Redis configuration
pct exec 106 -- nano /etc/redis/redis.conf
# Change:
# bind 127.0.0.1 ::1
# To:
# bind 192.168.11.110
# Change:
# protected-mode yes
# To:
# protected-mode no
# OR configure password authentication
# Restart Redis
pct exec 106 -- systemctl restart redis-server
# Verify
pct exec 106 -- redis-cli -h 192.168.11.110 ping
# Should return: PONG
# Test from VMID 2400
ssh root@192.168.11.10 "pct exec 2400 -- nc -zv 192.168.11.110 6379"
Priority 2: Web3Signer (Required for Transaction Signing)
# On r630-01 (192.168.11.11)
ssh root@192.168.11.11
# Check if Web3Signer is installed
pct exec 107 -- ls -la /opt/web3signer* 2>/dev/null || echo "Not installed"
# If installed, check configuration
pct exec 107 -- cat /opt/web3signer-*/web3signer.yml 2>/dev/null
# Check for systemd service file
pct exec 107 -- ls -la /etc/systemd/system/web3signer.service 2>/dev/null
# If service exists, enable and start
pct exec 107 -- systemctl enable web3signer
pct exec 107 -- systemctl start web3signer
pct exec 107 -- systemctl status web3signer
# Verify
curl http://192.168.11.111:9000/upcheck
# Should return: OK
Priority 3: Vault (Optional - Config Management)
# On r630-01 (192.168.11.11)
ssh root@192.168.11.11
# Check Vault installation
pct exec 108 -- which vault
# Check if Vault is initialized
pct exec 108 -- vault status 2>/dev/null || echo "Not initialized"
# Enable and start service
pct exec 108 -- systemctl enable vault
pct exec 108 -- systemctl start vault
pct exec 108 -- systemctl status vault
# Verify
curl http://192.168.11.112:8200/v1/sys/health
Network Connectivity
All services are on the same network (192.168.11.0/24), so network connectivity should work once services are properly configured and running.
Firewall Rules (if applicable):
- VMID 2400 → VMID 106 (Redis): TCP 6379
- VMID 2400 → VMID 107 (Web3Signer): TCP 9000
- VMID 2400 → VMID 108 (Vault): TCP 8200
Testing After Fixes
-
Test Redis:
ssh root@192.168.11.10 "pct exec 2400 -- redis-cli -h 192.168.11.110 ping" -
Test Web3Signer:
curl http://192.168.11.111:9000/upcheck -
Test Vault:
curl http://192.168.11.112:8200/v1/sys/health -
Test RPC Translator Health:
curl http://192.168.11.240:9545/health # Should show all components as healthy
Next Steps
- ✅ Investigation Complete - All issues identified
- ⏳ Fix Redis Configuration - Update bind address and protected mode
- ⏳ Start Web3Signer Service - Verify installation and start service
- ⏳ Start Vault Service - Enable and start service, verify initialization
- ⏳ Verify Connectivity - Test all connections from VMID 2400
- ⏳ Monitor Health - Check RPC Translator health endpoint
References
- Redis Configuration:
/etc/redis/redis.confon VMID 106 - Web3Signer Config:
/opt/web3signer-*/web3signer.ymlon VMID 107 - Vault Config:
/etc/vault.d/vault.hclon VMID 108 - RPC Translator Config:
/opt/rpc-translator-138/.envon VMID 2400 - Deployment Docs:
rpc-translator-138/DEPLOYMENT.md - Services Config:
rpc-translator-138/SERVICES_CONFIGURED.md