Files
proxmox/docs/04-configuration/RPC_VERIFICATION_MEMO.md
defiQUG fbda1b4beb
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
docs: Ledger Live integration, contract deploy learnings, NEXT_STEPS updates
- 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>
2026-02-12 15:46:57 -08:00

92 lines
2.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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`