Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
- Config, docs, scripts, and backup manifests - Submodule refs unchanged (m = modified content in submodules) Made-with: Cursor
204 lines
15 KiB
Markdown
204 lines
15 KiB
Markdown
# 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](NEXT_STEPS_AND_REMAINING_TODOS.md). **Token deployments remaining:** [TOKEN_CONTRACT_DEPLOYMENTS_REMAINING.md](../11-references/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](TASKS_TO_INCREASE_ALL_E2E_FLOWS.md).
|
||
|
||
**Full deployment order:** [DEPLOYMENT_ORDER_OF_OPERATIONS.md](../03-deployment/DEPLOYMENT_ORDER_OF_OPERATIONS.md) — Phase 0–6 (prereqs → core → PMM pools → provider → optional → cW* → verify). **Full plan (required/optional/recommended):** [COMPLETE_REQUIRED_OPTIONAL_RECOMMENDED_INDEX.md](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/4–4/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](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](../04-configuration/RPC_ENDPOINTS_MASTER.md), [VMID_IP_FIXED_REFERENCE](../11-references/VMID_IP_FIXED_REFERENCE.md) |
|
||
| 0c | **Test all contracts before deploying:** Run from repo root (see commands below). Full run can take 5–15+ min; use `--no-match` for unit-only. | Anyone | [DEPLOYMENT_ORDER_OF_OPERATIONS](../03-deployment/DEPLOYMENT_ORDER_OF_OPERATIONS.md) § Phase 0.8 |
|
||
|
||
**Test-all-contracts commands (from repo root):**
|
||
|
||
```bash
|
||
# Full build + test (can take 5–15+ 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](../03-deployment/DEPLOYMENT_ORDER_OF_OPERATIONS.md) § Phase 0 |
|
||
|
||
---
|
||
|
||
## High priority
|
||
|
||
| # | Task | Owner | Ref |
|
||
|---|------|--------|-----|
|
||
| 1 | **Wemix (1111) token addresses:** Confirm WETH, USDT, USDC on [scan.wemix.com/tokens](https://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](../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](../../smom-dbis-138/docs/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](../11-references/TOKENS_AND_NETWORKS_MINTABLE_TO_DEPLOYER.md) — 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](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): A1–A6; A7–A8 optional. Flow B (bridge): B1–B7. Flow C (swap-bridge-swap): C1–C7 (depends on A+B).
|
||
|
||
---
|
||
|
||
## Token contract deployments (remaining)
|
||
|
||
Full list: [TOKEN_CONTRACT_DEPLOYMENTS_REMAINING.md](../11-references/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 |
|
||
|
||
---
|
||
|
||
## Tezos / Etherlink (when scoped)
|
||
|
||
| # | 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 2506–2508 | **Destroyed 2026-02-08**; replaced by new RPC structure (2101, 2201, 2301, 2303–2308, 2400–2403). RPC range 2500–2505 only. No create action. See [MISSING_CONTAINERS_LIST.md](../03-deployment/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|Mainnet|Integration|e2e"` / `--alltra` |
|
||
|
||
---
|
||
|
||
## References
|
||
|
||
- [RECOMMENDATIONS_AND_FIXES_BEFORE_DEPLOY.md](../03-deployment/RECOMMENDATIONS_AND_FIXES_BEFORE_DEPLOY.md) — all recommendations and fixes before deploying smart contracts and PMM pools
|
||
- [TOKEN_CONTRACT_DEPLOYMENTS_REMAINING.md](../11-references/TOKEN_CONTRACT_DEPLOYMENTS_REMAINING.md) — remaining token deployments by category
|
||
- [OPERATOR_READY_CHECKLIST.md](OPERATOR_READY_CHECKLIST.md) — copy-paste commands for all operator/LAN tasks
|
||
- [NEXT_STEPS_AND_REMAINING_TODOS.md](NEXT_STEPS_AND_REMAINING_TODOS.md) — full detail and completed items
|
||
- [NEXT_STEPS_MASTER.md](NEXT_STEPS_MASTER.md) — master list and phases
|
||
- [NEXT_STEPS_FOR_YOU.md](NEXT_STEPS_FOR_YOU.md) — your next actions
|
||
- [NEXT_STEPS_OPERATOR.md](NEXT_STEPS_OPERATOR.md) — operator runbook
|
||
- [TODO_TASK_LIST_MASTER.md](TODO_TASK_LIST_MASTER.md) — fixes, gas, verification, 1–139 index
|
||
- [RECOMMENDED_COMPLETION_CHECKLIST.md](../07-ccip/RECOMMENDED_COMPLETION_CHECKLIST.md) — CCIP/mapper checklist
|