Closed elatoskinas closed 1 month ago
00f1248
during Solidity Foundry #8172Summary coverage rate: lines......: 97.6% (2229 of 2283 lines) functions..: 94.5% (411 of 435 functions) branches...: 93.5% (529 of 566 branches) Files changed coverage rate: n/a
Issues
0 New issues
0 Fixed issues
0 Accepted issues
Measures
0 Security Hotspots
No data about Coverage
No data about Duplication
Motivation
Improves validations for OCR3 and CCIPConfig contracts
Solution
Covers validations:
fChain <= F
, sinceF
represents the full role DONlen(transmitters) <= len(signers)
, while still enforcinglen(transmitters) >= 3 * fChain + 1
len(signers) >= len(transmitters)
in MultiOCR3Tooling implications
chainConfigs
must be set before OCR3 configs due to the addedfChain == F
validationfChain
becomes higher thanF
after updates, existing OCR3 configs get invalidated without an on-chain check (since it is difficult to do). There should be an off-chain validation script that prevents this (first, F should be increased for all configs, only after which fChain can be increased)OffRamp
transmitters.length should be validated such that it meets the3 * fChain + 1
criteria off-chain, sincefChain
is not tracked in theOffRamp
Gas