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

79 lines
2.4 KiB
Markdown
Raw Normal View History

# Chain 2138 Wallet & SDK Config (Defi Oracle Meta Testnet)
**Last Updated:** 2026-03-27
**Document Version:** 1.0
**Status:** Active Documentation
---
**Purpose:** Wallet and SDK settings for **Defi Oracle Meta Testnet** (chain ID **2138**).
**RPC (public, chainlist):** `https://rpc.public-2138.defi-oracle.io`
**WS (chainlist):** `wss://rpc.public-2138.defi-oracle.io`
**Explorer (chainlist):** `https://public-2138.defi-oracle.io`
**Chain ID:** 2138 (`0x85a`)
**CAIP-2:** `eip155:2138`
Use LAN or staging RPC in place of the public URLs when testing privately.
---
## 1. MetaMask (custom network)
| Field | Value |
|-------|--------|
| **Network name** | Defi Oracle Meta Testnet |
| **RPC URL** | `https://rpc.public-2138.defi-oracle.io` (or your node) |
| **Chain ID** | `2138` |
| **Currency symbol** | tETH |
| **Block explorer** | `https://public-2138.defi-oracle.io` |
**JSON** (programmatic add): `docs/04-configuration/metamask/METAMASK_NETWORK_CONFIG_2138.json`.
---
## 2. ethers.js (v6 example)
```javascript
const chain2138Testnet = {
chainId: 2138,
name: "Defi Oracle Meta Testnet",
nativeCurrency: { name: "testEther", symbol: "tETH", decimals: 18 },
rpcUrls: {
default: { http: ["https://rpc.public-2138.defi-oracle.io"] },
},
blockExplorers: {
default: { name: "Quorum Explorer", url: "https://public-2138.defi-oracle.io" },
},
};
import { JsonRpcProvider } from "ethers";
const provider = new JsonRpcProvider("https://rpc.public-2138.defi-oracle.io");
const chainId = await provider.getNetwork().then((n) => Number(n.chainId)); // 2138
```
---
## 3. Frontend DApp (Vite)
- Enable the chain in Wagmi: `VITE_ENABLE_CHAIN2138=true` or `1`
- Optional overrides: `VITE_RPC_URL_2138`, `VITE_EXPLORER_URL_2138`
- Trustless bridge L2 side: `VITE_TRUSTLESS_L2_CHAIN_ID=2138` plus lockbox/token env vars (see `smom-dbis-138/frontend-dapp/.env.example`)
---
## 4. Quick verification
```bash
curl -s -X POST https://rpc.public-2138.defi-oracle.io -H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}'
# Expected: result "0x85a"
```
---
## 5. References
- **Testnet runbook**: `docs/testnet/DEFI_ORACLE_META_TESTNET_2138_RUNBOOK.md`
- **Mainnet (138) wallet doc**: `docs/04-configuration/CHAIN138_WALLET_CONFIG_VALIDATION.md`
- **Chain list (this repo)**: `pr-workspace/chains/_data/chains/eip155-2138.json`