Files
proxmox/docs/00-meta/TODOS_CONSOLIDATED.md
defiQUG b3a8fe4496
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
chore: sync all changes to Gitea
- Config, docs, scripts, and backup manifests
- Submodule refs unchanged (m = modified content in submodules)

Made-with: Cursor
2026-03-02 11:37:34 -08:00

15 KiB
Raw Blame History

TODOs — Consolidated Task List

Last Updated: 2026-03-02
Purpose: Single checklist of all next steps and remaining tasks. Source of truth for the full list: NEXT_STEPS_AND_REMAINING_TODOS.md. Token deployments remaining: TOKEN_CONTRACT_DEPLOYMENTS_REMAINING.md.

Quick run: From anywhere (no LAN): ./scripts/run-completable-tasks-from-anywhere.sh. Before Chain 138 deploy: ./scripts/deployment/preflight-chain138-deploy.sh [--cost]. Chain 138 next steps (all in one): ./scripts/deployment/run-all-next-steps-chain138.sh [--dry-run] [--skip-mirror] [--skip-register-gru] [--skip-verify] — preflight → mirror+pool → register c* as GRU → verify. From LAN with secrets: ./scripts/run-all-operator-tasks-from-lan.sh [--deploy] [--create-vms]. E2E flows (full parallel): ./scripts/run-e2e-flow-tasks-full-parallel.sh [--dry-run]TASKS_TO_INCREASE_ALL_E2E_FLOWS.

Full deployment order: DEPLOYMENT_ORDER_OF_OPERATIONS.md — Phase 06 (prereqs → core → PMM pools → provider → optional → cW* → verify). Full plan (required/optional/recommended): COMPLETE_REQUIRED_OPTIONAL_RECOMMENDED_INDEX.md.

Last completable run (2026-03-02): Config validation OK; on-chain 38/38; run-all-validation --skip-genesis OK; reconcile-env. Preflight and run-all-next-steps-chain138.sh run: preflight passed; mirror/pool present; 12 c* already GRU-registered; verification 38/38. Documentation: MASTER_INDEX, README, RUNBOOKS_MASTER_INDEX created; deprecated list and consolidation plan updated. Progress indicators (Step 1/44/4) in run-completable-tasks-from-anywhere.sh. E2E flow tasks script and doc updates (ADDRESS_MATRIX_AND_STATUS, RECOMMENDATIONS R2, NEXT_STEPS_FOR_YOU) completed. Optional completed (2026-02-27 / 2026-03-01): DeployCompliantFiatTokens (10 tokens); Blockscout verification; MCP allowlist-138; add-liquidity runbook; token-aggregation fallbacks + ENV_EXAMPLE_CONTENT; E2E routing verification; PMM_DEX_ROUTING_STATUS + REQUIRED_FIXES_AND_DEPLOYMENTS_STATUS updated; cCADT line (commented) in DeployCompliantFiatTokens.s.sol. Within-scope list (2026-02-27): CompliantWrappedToken.sol; DeployCompliantFiatTokensForChain.s.sol (c* any chain); DeployCWTokens.s.sol (cWUSDT/cWUSDC); deploy-tokens-and-weth-all-chains-skip-canonical.sh extended with --deploy-c, --deploy-cw, 651940 env validation; TOKENS_DEPLOYER_DEPLOYED_ON_OTHER_CHAINS §6 implemented; ENV_EXAMPLE_CONTENT c*/cW*/651940 vars. 2026-02-27: Deployment order doc, preflight script, deployment safety added; todos synced.

Operator copy-paste commands: OPERATOR_READY_CHECKLIST.md — one page with exact commands for every pending todo.


First (before any Chain 138 deploy)

# Task Owner Ref
0a Check deployer gas (Chain 138): Run balance/gas check using Core RPC only. Operator/LAN RPC_URL_138=http://192.168.11.211:8545 ./scripts/deployment/check-deployer-balance-chain138-and-funding-plan.sh or cd smom-dbis-138 && ./scripts/deployment/check-balances-gas-and-deploy.sh
0b Core Besu RPC (VMID 2101) use IP:port, not FQDN: Set RPC_URL_138=http://192.168.11.211:8545 in smom-dbis-138/.env for admin/deploy. Do not use https://rpc-core.d-bis.org for deployment (DNS/tunnel can fail; IP is direct to node). Operator RPC_ENDPOINTS_MASTER, VMID_IP_FIXED_REFERENCE
0c Test all contracts before deploying: Run from repo root (see commands below). Full run can take 515+ min; use --no-match for unit-only. Anyone DEPLOYMENT_ORDER_OF_OPERATIONS § Phase 0.8

Test-all-contracts commands (from repo root):

# Full build + test (can take 515+ minutes)
./scripts/deployment/test-all-contracts-before-deploy.sh

# Quick check: print commands only
./scripts/deployment/test-all-contracts-before-deploy.sh --dry-run

# Faster: unit tests only (skip Fork/Mainnet/Integration/e2e)
./scripts/deployment/test-all-contracts-before-deploy.sh --no-match "Fork|Mainnet|Integration|e2e"

# Include alltra-lifi-settlement
./scripts/deployment/test-all-contracts-before-deploy.sh --alltra

| 0 | Before Chain 138 deploy: Run preflight (RPC, dotenv, nonce, optional cost). Preflight defaults to http://192.168.11.211:8545 when RPC_URL_138 unset. | Anyone | ./scripts/deployment/preflight-chain138-deploy.sh [--cost]; DEPLOYMENT_ORDER_OF_OPERATIONS § Phase 0 |


High priority

# Task Owner Ref
1 Wemix (1111) token addresses: Confirm WETH, USDT, USDC on scan.wemix.com/tokens; if different official addresses, update config/token-mapping-multichain.json and WEMIX_TOKEN_VERIFICATION.md; run validate-config-files.sh. Operator RECOMMENDED_COMPLETION_CHECKLIST §1
2 Gnosis, Celo, Wemix CCIP bridges: Per chain: set RPC, CCIP Router, LINK, WETH9/WETH10; run DeployWETHBridges; on 138 add destinations; on each new chain add 138; fund LINK; update env/docs. Operator/LAN CONFIG_READY_CHAINS_COMPLETION_RUNBOOK

Medium priority

# Task Owner Ref
3 LINK support on Mainnet relay: Option A or B per runbook; implement, deploy, fund LINK; set relaySupported: true for LINK in token-mapping.json; update docs. Operator/LAN RELAY_BRIDGE_ADD_LINK_SUPPORT_RUNBOOK
4 Run "from anywhere" checks periodically: ./scripts/run-completable-tasks-from-anywhere.sh Anyone NEXT_STEPS_FOR_YOU §2
5 Placeholders (code): All done or documented per REQUIRED_FIXES_UPDATES_GAPS.md §4: canonical addresses (env), AlltraAdapter setBridgeFee, smart accounts kit (env + runbook), quote service FABRIC_CHAIN_ID (default 999), .bak (BAK_FILES_DEPRECATION.md). Dev REQUIRED_FIXES_UPDATES_GAPS
6 API keys: Sign up per reports/API_KEYS_REQUIRED.md; add to .env. Anyone NEXT_STEPS_FOR_YOU §2

When you have LAN / Proxmox + secrets

# Task Owner Ref
7 Blockscout verification: source smom-dbis-138/.env 2>/dev/null; ./scripts/verify/run-contract-verification-with-proxy.sh Operator/LAN CONTRACT_DEPLOYMENT_RUNBOOK
8 Fix E2E 502s (if needed): ./scripts/maintenance/run-all-maintenance-via-proxmox-ssh.sh --e2e or address-all-remaining-502s.sh Operator/LAN 502_DEEP_DIVE_ROOT_CAUSES_AND_FIXES
9 Operator tasks script: ./scripts/run-all-operator-tasks-from-lan.sh [--deploy] [--create-vms] Operator/LAN STEPS_FROM_PROXMOX_OR_LAN_WITH_SECRETS
10 sendCrossChain (real): bash scripts/bridge/run-send-cross-chain.sh 0.01 (when PRIVATE_KEY and LINK ready) Operator/LAN NEXT_STEPS_OPERATOR W0-2
11 NPMplus backup: bash scripts/verify/backup-npmplus.sh Operator/LAN NEXT_STEPS_OPERATOR W0-3
12 Mint tokens to deployer for liquidity/bridges: See TOKENS_AND_NETWORKS_MINTABLE_TO_DEPLOYER — Chain 138: owner mint (cUSDT, cUSDC, cEURC, …); Cronos: MintController (D-WIN W); other chains: acquire via wrap/bridge/DEX. Operator/LAN TOKENS_AND_NETWORKS_MINTABLE_TO_DEPLOYER

E2E Flows (Full Parallel)

All tasks from TASKS_TO_INCREASE_ALL_E2E_FLOWS.md. Run in waves; within each wave run in full parallel when possible. Script: ./scripts/run-e2e-flow-tasks-full-parallel.sh [--dry-run].

Wave Tasks Run in parallel
E0 X1, X6, X7, A1 — RPC writable, TransactionMirror, deployer funded, Core RPC Op
E1 A2, A3, A4 — PMM pools create, register, add liquidity (Chain 138) run-pmm-full-parity-all-phases.sh Phase 1
E2 B1, B2 — CCIP config and fund bridges (per chain parallel) complete-config-ready-chains.sh, fund-ccip-bridges-with-link.sh
E3 A5, B4, B5, C3, X8 — token-aggregation env, bridge routes, token mapping, quote API, token list Code/Op
E4 X2, X3, X4, X5 — Blockscout verify, E2E routing, explorer E2E, token-aggregation health Op/LAN
E5 X10, X11, X12 — cUSDT/cUSDC and PMM on L2s; token-aggregation for new chains run-pmm-full-parity Phase 2 (parallel per chain)
E6 B6, B7, C5, C6, C7 — Bridge UI, test bridge, destination DEX, full path quote UI, E2E test Code/Op
E7 X13, X14 — Update PMM_DEX_ROUTING_STATUS; runbooks Doc

Flow A (swap 138): A1A6; A7A8 optional. Flow B (bridge): B1B7. Flow C (swap-bridge-swap): C1C7 (depends on A+B).


Token contract deployments (remaining)

Full list: TOKEN_CONTRACT_DEPLOYMENTS_REMAINING.md.

# Task Owner Ref
T1 DeployCompliantFiatTokens (Chain 138): cEURC, cEURT, cGBPC, cGBPT, cAUDC, cJPYC, cCHFC, cCADC, cXAUC, cXAUT. Prereq: CREATE2_FACTORY_ADDRESS. Use Core RPC (IP:port). Done 2026-02-27 TOKEN_CONTRACT_DEPLOYMENTS_REMAINING §1
T2 Optional cCADT: Uncomment cCADT line in DeployCompliantFiatTokens.s.sol and re-run script when needed (Tether-style CAD). Dev/Op TOKEN_CONTRACT_DEPLOYMENTS_REMAINING §1.2
T3 cAUSDT: Deploy or env when Alltra compliant USD token defined; no script in repo. TBD TOKEN_CONTRACT_DEPLOYMENTS_REMAINING §1.3
T4 ACADT (ALL Mainnet 651940): No script in repo; address TBD when Alltra adds CAD token. TBD TOKEN_CONTRACT_DEPLOYMENTS_REMAINING §2
T5 cW on public chains:* Deploy/bridge cW* per chain; create PMM edge pools per pool-matrix. Operator TOKEN_CONTRACT_DEPLOYMENTS_REMAINING §3
T6 D-WIN W on 138/651940 (optional): Extend DeployISO4217WSystem for Chain 138 or 651940 if desired. Planned TOKEN_CONTRACT_DEPLOYMENTS_REMAINING §4
T7 Vault ac/vdc/sdc* for new base tokens:** After DeployCompliantFiatTokens, extend DeployAcVdcSdcVaults for each new base. Operator/LAN TOKEN_CONTRACT_DEPLOYMENTS_REMAINING §5

Low priority (planned deployments)

# Task Owner Ref
12 AddressMapper on other chains: Deploy via DeployAddressMapperOtherChain; set mapper in smart-contracts-master.json. (Cronos done.) Planned OPTIONAL_DEPLOYMENTS_START_HERE §A
13 DODO PMM on 138: Integration and pools already deployed (2026-02-28). Remaining: add liquidity (AddLiquidityPMMPoolsChain138 / run-pmm-full-parity); document in LIQUIDITY_POOLS_MASTER_MAP. Planned NEXT_STEPS_PMM_FULL_PARITY_AND_ALL_POOLS
14 Mainnet trustless stack: Deploy Lockbox138 (138) + InboxETH, BondManager, LiquidityPoolETH (Mainnet) per runbook; fund liquidity. Planned OPTIONAL_DEPLOYMENTS_START_HERE §C

External / third-party

# Task Owner Ref
15 Ledger: Await response to Tally form; sign agreement and follow integration steps. You ADD_CHAIN138_TO_LEDGER_LIVE
16 Trust Wallet: Open PR to trustwallet/wallet-core with Chain 138 registry entry. You ADD_CHAIN138_TO_TRUST_WALLET
17 Consensys: Outreach for native Swaps/Bridge for Chain 138. You CONSENSYS_OUTREACH_PACKAGE
18 CoinGecko/CMC: Submit Chain 138 and tokens for MetaMask USD. You COINGECKO_SUBMISSION_GUIDE

# Task Owner Ref
19 Verify Etherlink (42793) on CCIP; record selector/Router/fee or "custom relay only." Ops/Eng TEZOS_CCIP_REMAINING_ITEMS
20 Verify Jumper and LiFi for 138, 651940, 42793, Tezos; update support matrix. Eng TEZOS_CCIP_REMAINING_ITEMS
21 InitializeRegistry, DeployAllAdapters; Etherlink receiver; Tezos L1 and Etherlink relay services. Operator/LAN TEZOS_CCIP_REMAINING_ITEMS

Deployment / infrastructure phases

Phase Tasks Status
Phase 1 — VLAN UDM Pro VLAN; VLAN-aware bridge; migrate services to VLANs Pending
Phase 2 — Observability Monitoring stack; Grafana via Cloudflare Access; alerts Pending
Phase 3 — CCIP fleet CCIP Ops/Admin; commit/execute/RMN nodes; NAT pools Pending
Phase 4 — Sovereign tenants Sovereign VLANs; tenant isolation; access control Pending
Missing containers 25062508 Destroyed 2026-02-08; replaced by new RPC structure (2101, 2201, 2301, 23032308, 24002403). RPC range 25002505 only. No create action. See MISSING_CONTAINERS_LIST.md. Done (doc only)

Security & codebase

# Task Ref
22 Security audits: smom VLT-024, ISO-024; bridge BRG-VLT, BRG-ISO. TODO_TASK_LIST_MASTER §5
23 dbis_core: ~1186 TS errors (deferred). TODO_TASK_LIST_MASTER §8
24 Paymaster (optional): Deploy when sources ready. SMART_ACCOUNTS_DEPLOYMENT_NOTE

Maintenance (ongoing)

Task Frequency
Monitor explorer sync / RPC health (e.g. VMID 2201) Daily
Check config API uptime Weekly
Review explorer logs Weekly
Update token list As needed
Fix E2E 502s when domains 502 As needed — from LAN: address-all-remaining-502s.sh

Cron: schedule-daily-weekly-cron.sh --install; NPMplus backup: schedule-npmplus-backup-cron.sh --install.


Validation commands

Check Command
Completable from anywhere ./scripts/run-completable-tasks-from-anywhere.sh
Validate (Proxmox SSH) bash scripts/run-via-proxmox-ssh.sh validate [--host IP] — shellcheck (full) + genesis validation; installs jq/shellcheck on host if missing
All validation (CI) bash scripts/verify/run-all-validation.sh [--skip-genesis]
Config files bash scripts/validation/validate-config-files.sh
On-chain (Chain 138) ./scripts/verify/check-contracts-on-chain-138.sh
E2E routing ./scripts/verify/verify-end-to-end-routing.sh
Test all contracts (before deploy) ./scripts/deployment/test-all-contracts-before-deploy.sh — use --dry-run / `--no-match "Fork

References