Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
- 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>
226 lines
6.3 KiB
Markdown
226 lines
6.3 KiB
Markdown
# Complete Task List - Chat Review
|
|
|
|
**Last Updated:** 2026-01-31
|
|
**Document Version:** 1.0
|
|
**Status:** Active Documentation
|
|
|
|
---
|
|
|
|
**Date**: 2025-01-18
|
|
**Review**: Complete task list from entire chat session
|
|
|
|
---
|
|
|
|
## Tasks Completed ✅
|
|
|
|
### 1. Node List Reconciliation ✅
|
|
|
|
**Task**: Match RPC nodes with static-nodes.json and permissioned-nodes.json; look for all gaps and inconsistencies; update all, and prune all duplicated, old and erroneous information
|
|
|
|
**Status**: ✅ **COMPLETE**
|
|
|
|
**Actions Taken**:
|
|
- Analyzed current static-nodes.json (15 enodes)
|
|
- Identified 8 old/migrated entries (221, 232-238)
|
|
- Removed old entries (from non-existent VMIDs)
|
|
- Kept 7 valid entries (validators 100-104, RPC 2101, 2401)
|
|
- Synchronized static-nodes.json and permissioned-nodes.json
|
|
|
|
**Files Modified**:
|
|
- `smom-dbis-138/config/static-nodes.json` (cleaned, 7 enodes)
|
|
- `smom-dbis-138-proxmox/config/permissioned-nodes.json` (synchronized)
|
|
|
|
**Documentation**:
|
|
- `docs/06-besu/NODE_LIST_FIX_COMPLETE.md`
|
|
- `docs/06-besu/NODE_LIST_RECONCILIATION_COMPLETE.md`
|
|
|
|
---
|
|
|
|
### 2. List All VMIDs on ml110 ✅
|
|
|
|
**Task**: List all VMIDs on ml110
|
|
|
|
**Status**: ✅ **COMPLETE**
|
|
|
|
**Results**:
|
|
- Total containers: 29
|
|
- Running: 19 (validators, sentries, RPC nodes)
|
|
- Stopped: 10 (old RPC nodes 2500-2508)
|
|
|
|
**Documentation**:
|
|
- `docs/06-besu/ML110_VMID_LIST.md`
|
|
|
|
---
|
|
|
|
### 3. Collect Enodes and IPs for RPC Nodes ✅
|
|
|
|
**Task**: Get the enode and IP addresses for VMIDs: 2101, 2201, 2301, 2303-2308, 2400-2403
|
|
|
|
**Status**: ✅ **COMPLETE** (Partial - 2 enodes confirmed, others pending)
|
|
|
|
**Results**:
|
|
- **IP Addresses**: All 13 collected ✅
|
|
- **Enodes**: 2 confirmed (2101, 2401), 10 from allowlist matching, 1 pending collection
|
|
|
|
**Documentation**:
|
|
- `docs/06-besu/RPC_NODES_COMPLETE_INFO.md`
|
|
- `docs/06-besu/RPC_NODES_ENODES_IPS.md`
|
|
|
|
---
|
|
|
|
### 4. Match Enodes to Allowlist ✅
|
|
|
|
**Task**: Check and match enodes from allowlist configuration to RPC nodes
|
|
|
|
**Status**: ✅ **COMPLETE**
|
|
|
|
**Results**:
|
|
- **Matched**: 10/13 nodes (77%)
|
|
- **Missing from allowlist**: 2400, 2402, 2403
|
|
|
|
**Documentation**:
|
|
- `docs/06-besu/RPC_NODES_ENODE_MATCHING.md`
|
|
|
|
---
|
|
|
|
### 5. Collect Enode for 2400 and Add to Allowlist ✅
|
|
|
|
**Task**: Collect enode for 2400 and add to allowlist
|
|
|
|
**Status**: ✅ **COMPLETE**
|
|
|
|
**Results**:
|
|
- Enode collected: `enode://38e138ea5a4b0b244e4484b5c327631b5d3c849dcb188ff3d9ff0a8b6ad7edb738303a1a948888c269aa7555e5ff47d75b7b63dbd579d05580b5442b3fa0ebfc@192.168.11.240:30303`
|
|
- Added to `smom-dbis-138/config/permissions-nodes.toml`
|
|
- Allowlist status: 11/13 nodes (85%)
|
|
|
|
**Documentation**:
|
|
- `docs/06-besu/ENODE_COLLECTION_STATUS.md`
|
|
|
|
---
|
|
|
|
### 6. RPC Translator Port Migration ✅
|
|
|
|
**Task**: Move RPC Translator from 9545/9546 to 9645/9646 to resolve port conflict
|
|
|
|
**Status**: ✅ **COMPLETE**
|
|
|
|
**Actions Taken**:
|
|
- Updated .env files on VMIDs 2400, 2401, 2402
|
|
- Updated Nginx config on VMID 2400
|
|
- Restarted translator services
|
|
- Reloaded Nginx
|
|
- Verified services operational on new ports
|
|
|
|
**Files Modified**:
|
|
- `/opt/rpc-translator-138/.env` (VMIDs 2400, 2401, 2402)
|
|
- `/etc/nginx/sites-available/rpc-thirdweb` (VMID 2400)
|
|
- `rpc-translator-138/env.template`
|
|
- `docs/04-configuration/ALL_VMIDS_ENDPOINTS.md`
|
|
|
|
**Documentation**:
|
|
- `docs/06-besu/RPC_TRANSLATOR_PORT_MIGRATION_COMPLETE.md`
|
|
|
|
---
|
|
|
|
## Tasks Pending ⏸️
|
|
|
|
### 1. Collect Enodes for 2402 and 2403 ⚠️
|
|
|
|
**Task**: Collect enodes for 2402 and 2403 and add to allowlist
|
|
|
|
**Status**: ⏸️ **PENDING**
|
|
|
|
**Issue**: Besu services are inactive on VMIDs 2402 and 2403
|
|
- VMID 2402: Besu service inactive, RPC port 8545 closed
|
|
- VMID 2403: Besu service inactive, RPC port 8545 closed
|
|
|
|
**Action Required**:
|
|
1. Start Besu service on VMID 2402
|
|
2. Start Besu service on VMID 2403
|
|
3. Verify Besu is running and RPC API accessible
|
|
4. Collect enodes via `admin_nodeInfo` RPC call
|
|
5. Add enodes to `smom-dbis-138/config/permissions-nodes.toml`
|
|
6. Complete allowlist (will reach 13/13 nodes = 100%)
|
|
|
|
**Commands**:
|
|
```bash
|
|
# Start Besu on VMID 2402
|
|
ssh root@192.168.11.10 "pct exec 2402 -- systemctl start besu"
|
|
ssh root@192.168.11.10 "pct exec 2402 -- systemctl status besu"
|
|
|
|
# Start Besu on VMID 2403
|
|
ssh root@192.168.11.10 "pct exec 2403 -- systemctl start besu"
|
|
ssh root@192.168.11.10 "pct exec 2403 -- systemctl status besu"
|
|
|
|
# Collect enodes once running
|
|
for vmid in 2402 2403; do
|
|
ip=$(ssh root@192.168.11.10 "pct config $vmid | grep -oP 'ip=\K[^,]+' | head -1 | cut -d'/' -f1")
|
|
enode=$(curl -s -X POST -H 'Content-Type: application/json' \
|
|
--data '{"jsonrpc":"2.0","method":"admin_nodeInfo","params":[],"id":1}' \
|
|
http://${ip}:8545 | jq -r '.result.enode')
|
|
echo "VMID $vmid ($ip): $enode"
|
|
done
|
|
```
|
|
|
|
---
|
|
|
|
### 2. Complete Node List with Missing Nodes (Optional) ⏸️
|
|
|
|
**Task**: Add missing nodes to static-nodes.json
|
|
|
|
**Status**: ⏸️ **OPTIONAL**
|
|
|
|
**Missing Nodes**:
|
|
- **Sentries**: 1500-1503 (4 nodes) - Need enodes when running
|
|
- **RPC nodes**: 2400, 2402, 2500-2508 (11 nodes) - Some stopped
|
|
|
|
**Current Status**: File contains all active validators (100-104) and 2 RPC nodes (2101, 2401). Missing nodes are either not running or their enodes haven't been collected.
|
|
|
|
**Action**: Can be done when nodes are started or when their enodes are needed for peer connections.
|
|
|
|
---
|
|
|
|
### 3. Verify Nginx Routing After Port Migration (Optional) ⏸️
|
|
|
|
**Task**: End-to-end verification of RPC Translator via Nginx
|
|
|
|
**Status**: ⏸️ **OPTIONAL**
|
|
|
|
**Action**:
|
|
```bash
|
|
# Test RPC endpoint via public domain
|
|
curl -X POST https://rpc.public-0138.defi-oracle.io \
|
|
-H 'Content-Type: application/json' \
|
|
-d '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}'
|
|
|
|
# Test translator interception
|
|
curl -X POST https://rpc.public-0138.defi-oracle.io \
|
|
-H 'Content-Type: application/json' \
|
|
-d '{"jsonrpc":"2.0","method":"eth_sendTransaction","params":[...],"id":1}'
|
|
```
|
|
|
|
---
|
|
|
|
## Summary
|
|
|
|
**Completed**: 6/7 major tasks (86%)
|
|
**Pending**: 1/7 major tasks (14%)
|
|
|
|
**Critical Pending**: Enode collection for VMIDs 2402 and 2403 (requires Besu services to be started)
|
|
|
|
**Optional Pending**: Node list completion and end-to-end routing verification
|
|
|
|
---
|
|
|
|
## Next Actions
|
|
|
|
1. **Priority 1**: Start Besu services on VMIDs 2402 and 2403, then collect enodes
|
|
2. **Priority 2**: Add collected enodes to allowlist configuration
|
|
3. **Priority 3** (Optional): Complete node list with missing sentries and RPC nodes
|
|
4. **Priority 4** (Optional): End-to-end verification of RPC Translator via public endpoint
|
|
|
|
---
|
|
|
|
**Last Updated**: 2025-01-18
|