- 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
9.8 KiB
Remaining Work — Summary
Last Updated: 2026-04-04
Purpose: Single place for what remains. Live verification: 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.
Continue and complete (run these)
To complete all automatable steps from this repo:
-
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. -
From LAN (with dotenv):
./scripts/run-all-operator-tasks-from-lan.sh
— Loads dotenv from repo.envandsmom-dbis-138/.envautomatically. Runs NPMplus RPC fix, backup (if NPM_PASSWORD set), Blockscout verification. Add--deployor--create-vmsas needed. -
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 EVMcW*token mesh, the GRU v2 public-protocol matrix, and public-chaincW*pool rollout. -
Public-network GRU v2 status surface:
bash ./scripts/verify/check-gru-v2-public-protocols.sh
— Canonical repo/explorer answer for the public EVMcW*mesh, Wave 1 transport status, and the currentUniswap v3/Balancer/Curve 3/DODO PMM/1inchpublic cW venue state. -
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. -
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 — 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.Wemixremains the only desired public EVM target without a loadedcW*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 rowscWEURC/USDC,cWGBPC/USDC,cWAUDC/USDC,cWCADC/USDC,cWJPYC/USDC, andcWCHFC/USDCare recorded, but the broader tracked public-chain mesh is still mostly empty. - Public-network
cW*protocol rollout is now partially live:DODO PMMhas the first recorded public cW venues, whileUniswap v3,Balancer,Curve 3, and1inchstill 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-livecW*deployment mesh. - The public pool design blocker is now closed:
pool-matrix.jsonincludes 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
502so funding checks should use the stable public RPC. - The intended
Mainnet -> Arbitrumhub leg is also currently blocked: the live send fromMAINNET_CCIP_WETH9_BRIDGE=0xc9901ce2Ddb6490FAA183645147a87496d8b20B6failed on tx0x97df657f0e31341ca852666766e553650531bbcc86621246d041985d7261bb07, with the revert occurring inside Mainnet router0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7Dbefore any bridge event was emitted.
| # | Task | Command / doc |
|---|---|---|
| 1 | Full deployment order (Phase 0–6) | DEPLOYMENT_ORDER_OF_OPERATIONS.md |
| 2 | Add liquidity (PMM pools), ensure DODOPMMProvider registered | PRE_DEPLOYMENT_CHECKLIST, LIQUIDITY_POOLS_MASTER_MAP |
| 3 | Blockscout verify, 502 fix, NPMplus backup, optional deploy | ./scripts/run-all-operator-tasks-from-lan.sh [--deploy] · 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 |
| 5 | Gnosis / Celo / Wemix CCIP bridges | CONFIG_READY_CHAINS_COMPLETION_RUNBOOK |
| 6 | LINK support on Mainnet relay | RELAY_BRIDGE_ADD_LINK_SUPPORT_RUNBOOK |
| 7 | E2E flow waves E1–E7 (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 |
| 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 — run on explorer VM |
| 10 | Deployer funding gate for remaining GRU/public rollout work | 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 · CHAIN138_PUBLIC_CHAIN_UNLOAD_ROUTES.md |
Remaining — External / third-party
| # | Task | Doc |
|---|---|---|
| 1 | Ledger | Tally form submitted; await response. ADD_CHAIN138_TO_LEDGER_LIVE |
| 2 | Trust Wallet | Open PR to wallet-core. ADD_CHAIN138_TO_TRUST_WALLET |
| 3 | Consensys | Outreach for Swaps/Bridge. CONSENSYS_OUTREACH_PACKAGE |
| 4 | CoinGecko / CMC | Submit chain and tokens. COINGECKO_SUBMISSION_GUIDE |
| 5 | Chainlist / PR-ready | 04-configuration/pr-ready/README.md |
| 6 | On-ramps / off-ramps | REPOSITORIES_AND_PRS_CHAIN138.md |
References
- Operator credentials (do you have them?): OPERATOR_CREDENTIALS_CHECKLIST.md
- Full remaining list: NEXT_STEPS_AND_REMAINING_TODOS.md
- Operator copy-paste: OPERATOR_READY_CHECKLIST.md
- What’s left (operator + external): WHATS_LEFT_OPERATOR_AND_EXTERNAL.md
- Optional tasks: OPTIONAL_TASKS_CHECKLIST.md