名称: 代码一致性验证器 描述: “验证Rust、TypeScript、PostgreSQL之间的类型一致性。适用于代码审查、调试类型不匹配或验证API契约。触发条件:检查一致性、验证类型、查找不匹配、跨语言。”
代码一致性验证器
验证Rust、TypeScript和PostgreSQL之间的类型一致性。
何时使用
- 审查代码中的类型不匹配问题
- 调试精度损失问题
- 验证不同语言间的API契约
- 检查BigInt/Number转换
- 审计跨语言数据流
工作流程
步骤 1: 运行快速搜索
使用提供的grep命令查找潜在问题。
步骤 2: 检查关键模式
查找对wei/balance使用Number()、parseInt缺少基数的情况。
步骤 3: 生成报告
使用严重级别(CRITICAL/WARNING/INFO)报告发现的问题。
关键类型映射
| Rust | TypeScript | PostgreSQL |
|---|---|---|
| i64/u64 | bigint (不是 number!) | BIGINT |
| U256 | string | DECIMAL(36,18) |
| f64 | number | DOUBLE PRECISION |
🔴 关键模式
Number(response.profit_wei) // ❌ 精度损失!
parseInt(hexBalance) // ❌ 缺少基数!
JSON.stringify({ amount: BigInt(x) }) // ❌ 失败!
快速搜索
grep -rn "Number(" --include="*.ts" | grep -E "(wei|balance|amount)"
grep -rn "parseInt(" --include="*.ts" | grep -v ", 10)" | grep -v ", 16)"
报告格式
🔴 关键 (资金风险) 🟠 警告 (潜在bug) 🟡 信息 (风格问题) ✅ 已验证