Files
proxmox/docs/04-configuration/RPC_VERIFICATION_MEMO.md

92 lines
2.8 KiB
Markdown
Raw Normal View History

# RPC Verification Memo Chain 138 (Defi Oracle Meta Mainnet)
**Last Updated:** 2026-01-31
**Document Version:** 1.0
**Status:** Active Documentation
---
**Date**: 2026-01-29
**Audience**: Partners, auditors, operators
**Classification**: Technical verification summary (one page)
---
## 1. Stack overview
```
Internet / LAN
DNS (rpc-http-pub.d-bis.org, rpc.d-bis.org, rpc2.d-bis.org, rpc.defi-oracle.io, etc.) → 76.53.10.36
UDM Pro port forward 76.53.10.36:443 → 192.168.11.167:443
NPMplus (192.168.11.167:443) TLS termination, Host-based routing
Besu RPC VMID 2201 (192.168.11.221:8545 HTTP, :8546 WebSocket)
Response: eth_chainId → 0x8a (Chain ID 138)
```
---
## 2. Validation results
| Check | Result |
|-------|--------|
| **DNS** | Public hostnames resolve to 76.53.10.36 |
| **TLS** | Valid Let's Encrypt; CN matches hostname; TLS 1.3 |
| **Proxy** | NPMplus routes by Host to VMID 2201 |
| **Upstream** | Besu RPC (192.168.11.221:8545 / :8546) reachable and responsive |
| **RPC** | `eth_chainId` returns `0x8a` (138) |
| **Chain** | Defi Oracle Meta Mainnet sovereign EVM, no mainnet/testnet collision |
**Validation command** (from a host that can reach NPMplus, e.g. LAN with Split DNS or `--resolve`):
```bash
curl -sk --resolve rpc-http-pub.d-bis.org:443:192.168.11.167 \
https://rpc-http-pub.d-bis.org \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}'
# Expected: {"jsonrpc":"2.0","id":1,"result":"0x8a"}
```
---
## 3. Public endpoints
| Endpoint | Type | Backend |
|----------|------|---------|
| https://rpc-http-pub.d-bis.org | HTTP RPC | 192.168.11.221:8545 |
| wss://rpc-ws-pub.d-bis.org | WebSocket RPC | 192.168.11.221:8546 |
| https://rpc.d-bis.org | HTTP RPC | 192.168.11.221:8545 |
| https://rpc2.d-bis.org | HTTP RPC | 192.168.11.221:8545 |
| wss://ws.rpc.d-bis.org | WebSocket RPC | 192.168.11.221:8546 |
| wss://ws.rpc2.d-bis.org | WebSocket RPC | 192.168.11.221:8546 |
| https://rpc.defi-oracle.io | HTTP RPC | 192.168.11.221:8545 |
| wss://wss.defi-oracle.io | WebSocket RPC | 192.168.11.221:8546 |
**Explorer**: https://explorer.d-bis.org
**Chain ID**: 138 (`0x8a`)
---
## 4. Operational notes
- **LAN access**: From inside the same network, public hostnames may not resolve back (NAT hairpin). Use Split DNS (internal A records to 192.168.11.167) or the `--resolve` curl pattern for testing.
- **Port forwarding**: 76.53.10.36:80 and :443 → 192.168.11.167 (NPMplus). Confirmed on UDM Pro.
- **No auth**: Public RPC endpoints do not require API keys or auth.
---
## 5. References
- **Verification detail**: `RPC_CHAIN138_VERIFICATION.md`
- **Wallet/SDK configs**: `CHAIN138_WALLET_CONFIG_VALIDATION.md`
- **IDS/IPS and WebSockets**: `IDS_IPS_WEBSOCKET_GUIDANCE.md`