Files
proxmox/scripts/verify/run-ei-matrix-full-readiness-audit.sh
defiQUG 4ebf2d7902
Some checks failed
Deploy to Phoenix / validate (push) Failing after 1s
Deploy to Phoenix / deploy (push) Has been skipped
Deploy to Phoenix / deploy-atomic-swap-dapp (push) Has been skipped
Deploy to Phoenix / cloudflare (push) Has been skipped
chore(repo): sync operator workspace (config, scripts, docs, multi-chain)
Add optional Cosmos/Engine-X/act-runner templates, CWUSDC/EI-matrix tooling,
non-EVM route planner in multi-chain-execution (tests passing), token list and
extraction updates, and documentation (MetaMask matrix, GRU/CWUSDC packets).

Ignore institutional evidence tarballs/sha256 under reports/status.

Validated with: bash scripts/verify/run-all-validation.sh --skip-genesis

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-11 16:25:08 -07:00

45 lines
2.0 KiB
Bash
Executable File

#!/usr/bin/env bash
# Full-grid EI matrix on-chain readiness: mainnet cWUSDC + Chain 138 cUSDC (sharded RPC).
# Sources scripts/lib/load-project-env.sh for RPCs and token defaults.
#
# Environment (optional):
# EI_MATRIX_AUDIT_SHARD_SIZE default 400
# EI_MATRIX_AUDIT_WORKERS default 3
# EI_MATRIX_AUDIT_MIN_MAINNET_RAW default 12000000 (12 USDC units, 6 decimals)
# EI_MATRIX_AUDIT_MIN_138_RAW default 0 (set >0 to require 138 cUSDC everywhere)
# EI_MATRIX_AUDIT_JSON_OUT default reports/status/ei-matrix-readiness-audit-latest.json
# EI_MATRIX_AUDIT_GAPS_MAINNET default reports/status/ei-matrix-readiness-gaps-mainnet-indices.txt
# EI_MATRIX_AUDIT_GAPS_138 default reports/status/ei-matrix-readiness-gaps-138-indices.txt
#
# Pass-through: any extra args after optional -- are forwarded to ei_matrix_onchain_readiness_audit.py
# ./scripts/verify/run-ei-matrix-full-readiness-audit.sh -- --offset 0 --limit 500
#
# Exit 1 if any wallet is below configured minima (operator gate).
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
cd "$PROJECT_ROOT"
# shellcheck disable=SC1091
source "$PROJECT_ROOT/scripts/lib/load-project-env.sh"
[[ "${1:-}" == "--" ]] && shift
SHARD="${EI_MATRIX_AUDIT_SHARD_SIZE:-400}"
WORKERS="${EI_MATRIX_AUDIT_WORKERS:-3}"
MIN_M="${EI_MATRIX_AUDIT_MIN_MAINNET_RAW:-12000000}"
MIN_138="${EI_MATRIX_AUDIT_MIN_138_RAW:-0}"
JSON_OUT="${EI_MATRIX_AUDIT_JSON_OUT:-reports/status/ei-matrix-readiness-audit-latest.json}"
GAPS_M="${EI_MATRIX_AUDIT_GAPS_MAINNET:-reports/status/ei-matrix-readiness-gaps-mainnet-indices.txt}"
GAPS_138="${EI_MATRIX_AUDIT_GAPS_138:-reports/status/ei-matrix-readiness-gaps-138-indices.txt}"
exec python3 "$PROJECT_ROOT/scripts/lib/ei_matrix_onchain_readiness_audit.py" \
--shard-size "$SHARD" \
--workers "$WORKERS" \
--both \
--min-mainnet-raw "$MIN_M" \
--min-138-raw "$MIN_138" \
--report-by-class \
--json-out "$JSON_OUT" \
--gaps-mainnet-out "$GAPS_M" \
--gaps-138-out "$GAPS_138" \
"$@"