页面加载中
页面加载中
Solidity & EVM 基础(筛选关)— 本 JD 重点
Invariant testing = fuzz + 状态机:Handler 随机调用协议函数,每步断言全局性质始终成立。
targetContract(handler) 限定 fuzz 入口invariant_* 函数▾代码块Solidity自动换行1234567891011// 1. 偿付能力 invariant_vaultSolvency() // 总资产 >= 所有份额可赎回价值之和 // 2. 曲线/定价不被掏空 invariant_noArbDrain() // swap 后 k 或曲线不变量不被套利至协议亏损 // 3. 资金守恒 invariant_feeConservation() // 协议费累计 + LP 净值 == 总流入(±舍入) // 4. 报价合法 invariant_priceSanity() // 价格 > 0,无溢出,tick/sqrtPrice 在允许范围