Files
proxmox/docs/00-meta/REMAINING_SUMMARY.md
defiQUG dbd517b279 Sync workspace: config, docs, scripts, CI, operator rules, and submodule pointers.
- Update dbis_core, cross-chain-pmm-lps, explorer-monorepo, metamask-integration, pr-workspace/chains
- Omit embedded publish git dirs and empty placeholders from index

Made-with: Cursor
2026-04-12 06:12:20 -07:00

123 lines
9.8 KiB
Markdown
Raw 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.
# Remaining Work — Summary
**Last Updated:** 2026-04-04
**Purpose:** Single place for what remains. **Live verification:** [LIVE_VERIFICATION_LOG_2026-03-30.md](LIVE_VERIFICATION_LOG_2026-03-30.md). The current canonical Chain 138 on-chain inventory is **88/88** per `check-contracts-on-chain-138.sh` on 2026-04-03. Remaining work is **operator/LAN**, **external**, and **open rollout blockers** in [TODOS_CONSOLIDATED.md](TODOS_CONSOLIDATED.md).
---
## Continue and complete (run these)
To complete all automatable steps from this repo:
1. **From anywhere (no LAN):**
`./scripts/run-completable-tasks-from-anywhere.sh`
— Config validation, on-chain **88/88** check (`check-contracts-on-chain-138.sh`), run-all-validation --skip-genesis, reconcile-env.
2. **From LAN (with dotenv):**
`./scripts/run-all-operator-tasks-from-lan.sh`
— Loads dotenv from repo `.env` and `smom-dbis-138/.env` automatically. Runs NPMplus RPC fix, backup (if NPM_PASSWORD set), Blockscout verification. Add `--deploy` or `--create-vms` as needed.
3. **Full deployment gate (reporting / blockers):**
`SKIP_EXIT=1 ./scripts/verify/check-full-deployment-status.sh`
— Aggregates current config, on-chain inventory, public API, GRU v2 readiness, global-priority GRU rollout, the public EVM `cW*` token mesh, the GRU v2 public-protocol matrix, and public-chain `cW*` pool rollout.
4. **Public-network GRU v2 status surface:**
`bash ./scripts/verify/check-gru-v2-public-protocols.sh`
— Canonical repo/explorer answer for the public EVM `cW*` mesh, Wave 1 transport status, and the current `Uniswap v3` / `Balancer` / `Curve 3` / `DODO PMM` / `1inch` public cW venue state.
5. **Public-network GRU v2 deployment queue:**
`bash ./scripts/verify/check-gru-v2-deployment-queue.sh`
— Operator queue by Wave 1 asset, destination chain, and protocol stage. Use this to drive the remaining bridge activation and first-tier public pool rollout.
6. **GRU v2 deployer funding gate:**
`bash ./scripts/verify/check-gru-v2-deployer-funding-status.sh`
— Current deployer-wallet gas/liquidity posture across Mainnet, Cronos, Arbitrum, and Chain 138. Use this before attempting the remaining live rollout steps.
Optional: `--skip-backup` if NPM_PASSWORD not set; `--dry-run` to print steps only.
---
## In-repo (complete)
| Item | Status |
|------|--------|
| Config validation | ✅ `validate-config-files.sh` passed |
| On-chain check (Chain 138) | ✅ **88/88** contracts present (current canonical script list) |
| run-all-validation (--skip-genesis) | ✅ Passed |
| Preflight (dotenv, RPC, nonce) | ✅ Passed |
| run-all-next-steps-chain138 | ✅ Preflight; mirror/pool present; 12 c* GRU-registered; verify with script (**88/88** today) |
| run-completable-tasks-from-anywhere | ✅ All 4 steps passed |
| MCP plan upgrades (8 items) | ✅ Implemented (multi-chain, Uniswap, bot_state, webhook, merge script, limits, audit, router stub) |
| Optional docs/runbooks | ✅ Explorer Wallet link runbook; optional tasks checklist; merge allowlist script |
**Re-run anytime:** `./scripts/run-completable-tasks-from-anywhere.sh`, `./scripts/deployment/preflight-chain138-deploy.sh`, `./scripts/deployment/run-all-next-steps-chain138.sh`.
---
## Operator / LAN — Do you have the necessary creds?
**Check before running:** [OPERATOR_CREDENTIALS_CHECKLIST.md](OPERATOR_CREDENTIALS_CHECKLIST.md) — per-task list of required credentials (LAN, PRIVATE_KEY, NPM_PASSWORD, RPC_URL_138, SSH to Proxmox, LINK, gas, token balance). If any required credential is missing, obtain or set it first (e.g. in `smom-dbis-138/.env`).
**Summary of what Operator/LAN typically needs:**
- **LAN** — host on 192.168.11.x (or VPN) to reach NPMplus, RPC, Blockscout, Proxmox.
- **PRIVATE_KEY** — for any deploy or on-chain tx (Chain 138 and bridges).
- **NPM_PASSWORD** — for NPMplus backup and proxy updates (502 fix).
- **RPC_URL_138** — Chain 138 Core RPC (e.g. http://192.168.11.211:8545).
- **SSH to Proxmox** — for maintenance scripts, token-aggregation fix, Explorer VM edit.
- **LINK** (on 138) — for sendCrossChain and CCIP fees; deployer must approve bridge.
- **Gas** — deployer funded on Chain 138 (and on Celo/Wemix/Gnosis if deploying CCIP there).
- **Token balance** — for add liquidity: deployer holds cUSDT/cUSDC/USDT/USDC; set ADD_LIQUIDITY_* in .env.
---
## Remaining — Operator / LAN
### Current real blockers to "everything deployed"
- Public EVM `cW*` token deployment is now complete across the currently loaded 10-chain public EVM mesh. `Wemix` remains the only desired public EVM target without a loaded `cW*` suite, so the remaining work is bridge/transport activation, public liquidity rollout, and finishing that final target.
- Public-chain `cW*` PMM rollout is now **partially live**: the first four Mainnet DODO PMM USD bootstrap pools plus the first six non-USD Wave 1 rows `cWEURC/USDC`, `cWGBPC/USDC`, `cWAUDC/USDC`, `cWCADC/USDC`, `cWJPYC/USDC`, and `cWCHFC/USDC` are recorded, but the broader tracked public-chain mesh is still mostly empty.
- Public-network `cW*` protocol rollout is now **partially live**: `DODO PMM` has the first recorded public cW venues, while `Uniswap v3`, `Balancer`, `Curve 3`, and `1inch` still have no live public cW venues recorded.
- GRU Wave 1 is still **7 canonical-only** assets (`EUR`, `JPY`, `GBP`, `AUD`, `CAD`, `CHF`, `XAU`) that need transport activation on top of the now-live `cW*` deployment mesh.
- The public pool design blocker is now closed: `pool-matrix.json` includes the full Wave 1 wrapped set. Remaining work is actual pool deployment/funding plus transport activation.
- The ranked GRU global rollout still has **29 backlog assets** not yet in the live manifest.
- Desired non-EVM rollout targets such as **Solana** remain planned / relay-dependent rather than live.
- The deployer wallet still needs targeted top-ups for parts of the remaining live rollout: Arbitrum remains below the repo deploy threshold, Mainnet gas is low for further public deployment work, and the alternate Chain 138 public RPC currently returns `502` so funding checks should use the stable public RPC.
- The intended `Mainnet -> Arbitrum` hub leg is also currently blocked: the live send from `MAINNET_CCIP_WETH9_BRIDGE=0xc9901ce2Ddb6490FAA183645147a87496d8b20B6` failed on tx `0x97df657f0e31341ca852666766e553650531bbcc86621246d041985d7261bb07`, with the revert occurring inside Mainnet router `0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D` before any bridge event was emitted.
| # | Task | Command / doc |
|---|------|----------------|
| 1 | Full deployment order (Phase 06) | [DEPLOYMENT_ORDER_OF_OPERATIONS.md](../03-deployment/DEPLOYMENT_ORDER_OF_OPERATIONS.md) |
| 2 | Add liquidity (PMM pools), ensure DODOPMMProvider registered | [PRE_DEPLOYMENT_CHECKLIST](../03-deployment/PRE_DEPLOYMENT_CHECKLIST.md), [LIQUIDITY_POOLS_MASTER_MAP](../11-references/LIQUIDITY_POOLS_MASTER_MAP.md) |
| 3 | Blockscout verify, 502 fix, NPMplus backup, optional deploy | `./scripts/run-all-operator-tasks-from-lan.sh [--deploy]` · [OPERATOR_READY_CHECKLIST.md](OPERATOR_READY_CHECKLIST.md) |
| 4 | E2E 502 fix | `./scripts/maintenance/address-all-remaining-502s.sh [--run-besu-fix] [--e2e]` · [502_DEEP_DIVE_ROOT_CAUSES_AND_FIXES.md](502_DEEP_DIVE_ROOT_CAUSES_AND_FIXES.md) |
| 5 | Gnosis / Celo / Wemix CCIP bridges | [CONFIG_READY_CHAINS_COMPLETION_RUNBOOK](../07-ccip/CONFIG_READY_CHAINS_COMPLETION_RUNBOOK.md) |
| 6 | LINK support on Mainnet relay | [RELAY_BRIDGE_ADD_LINK_SUPPORT_RUNBOOK](../07-ccip/RELAY_BRIDGE_ADD_LINK_SUPPORT_RUNBOOK.md) |
| 7 | E2E flow waves E1E7 (liquidity, CCIP fund, token-aggregation, Blockscout, L2 PMM, bridge UI) | `./scripts/run-e2e-flow-tasks-full-parallel.sh` · [TASKS_TO_INCREASE_ALL_E2E_FLOWS.md](TASKS_TO_INCREASE_ALL_E2E_FLOWS.md) |
| 8 | Token-aggregation DB + deploy | `./scripts/apply-token-aggregation-fix.sh` (VMID 5000; may need postgres) |
| 9 | Explorer Wallet link (add to navbar) | [EXPLORER_WALLET_LINK_QUICK_WIN.md](../04-configuration/EXPLORER_WALLET_LINK_QUICK_WIN.md) — run on explorer VM |
| 10 | Deployer funding gate for remaining GRU/public rollout work | [GRU_V2_DEPLOYER_FUNDING_STATUS.md](../03-deployment/GRU_V2_DEPLOYER_FUNDING_STATUS.md) · `bash scripts/verify/check-gru-v2-deployer-funding-status.sh` |
| 11 | Repair Mainnet `WETH9 -> Arbitrum` hub route before using it for deployment gas or liquidity movement | [CROSS_NETWORK_FUNDING_BOOTSTRAP_STRATEGY.md](../07-ccip/CROSS_NETWORK_FUNDING_BOOTSTRAP_STRATEGY.md) · [CHAIN138_PUBLIC_CHAIN_UNLOAD_ROUTES.md](../07-ccip/CHAIN138_PUBLIC_CHAIN_UNLOAD_ROUTES.md) |
---
## Remaining — External / third-party
| # | Task | Doc |
|---|------|-----|
| 1 | Ledger | Tally form submitted; await response. [ADD_CHAIN138_TO_LEDGER_LIVE](../04-configuration/ADD_CHAIN138_TO_LEDGER_LIVE.md) |
| 2 | Trust Wallet | Open PR to wallet-core. [ADD_CHAIN138_TO_TRUST_WALLET](../04-configuration/ADD_CHAIN138_TO_TRUST_WALLET.md) |
| 3 | Consensys | Outreach for Swaps/Bridge. [CONSENSYS_OUTREACH_PACKAGE](../../metamask-integration/docs/CONSENSYS_OUTREACH_PACKAGE.md) |
| 4 | CoinGecko / CMC | Submit chain and tokens. [COINGECKO_SUBMISSION_GUIDE](../04-configuration/coingecko/COINGECKO_SUBMISSION_GUIDE.md) |
| 5 | Chainlist / PR-ready | [04-configuration/pr-ready/README.md](../04-configuration/pr-ready/README.md) |
| 6 | On-ramps / off-ramps | [REPOSITORIES_AND_PRS_CHAIN138.md](REPOSITORIES_AND_PRS_CHAIN138.md) |
---
## References
- **Operator credentials (do you have them?):** [OPERATOR_CREDENTIALS_CHECKLIST.md](OPERATOR_CREDENTIALS_CHECKLIST.md)
- **Full remaining list:** [NEXT_STEPS_AND_REMAINING_TODOS.md](NEXT_STEPS_AND_REMAINING_TODOS.md)
- **Operator copy-paste:** [OPERATOR_READY_CHECKLIST.md](OPERATOR_READY_CHECKLIST.md)
- **Whats left (operator + external):** [WHATS_LEFT_OPERATOR_AND_EXTERNAL.md](WHATS_LEFT_OPERATOR_AND_EXTERNAL.md)
- **Optional tasks:** [OPTIONAL_TASKS_CHECKLIST.md](OPTIONAL_TASKS_CHECKLIST.md)