Files
khadhroony-solana-project/deltas/0.2.11/pre.004-fix.001.md

2.8 KiB

Delta 0.2.11-pre.004-fix.001 — Gate statique, Clippy et fixture CoinMarketCap V2

1. Base requise

Ce correctif s'applique exclusivement après 0.2.11-pre.004.

Version Cargo attendue à l'entrée :

0.2.11-pre.4

Version Cargo de sortie :

0.2.11-pre.4.fix.1

2. Motif du correctif

Le gate opérateur du 2026-08-25 a produit :

cargo fmt --all                                      exécuté
audit Rust workspace                                1 x RUST-FMT-104
audit Markdown                                      PASS, 118 tables / 108 files
cargo check --workspace                             PASS
cargo clippy --workspace --all-targets              2 warnings collapsible_if
cargo test -p ksp-offchain-transport-lib            FAIL, 30 PASS / 1 FAIL

L'unique test en échec était coinmarketcap_v2_fixture_normalizes_string_status_and_exact_price.

3. Corrections

Ordre des constantes

Le bloc ERROR_CODE_* de src/error.rs est remis dans l'ordre alphabétique complet attendu par RUST-FMT-104. Aucun code textuel ni domaine d'erreur ne change.

Clippy

Les builders CoinGecko et CoinMarketCap remplacent les deux if let imbriqués par des let-chains. La logique reste identique : le header sensible n'est ajouté que lorsqu'une clé est présente et toute erreur d'insertion est retournée immédiatement.

Fixture CoinMarketCap V2

La fixture concaténée omettait le guillemet ouvrant de la clé JSON last_updated :

avant : ...,151.987654321012345678,last_updated...
après : ...,151.987654321012345678,"last_updated"...

Le parser CoinMarketCap, les DTOs wire, l'endpoint Simple Price V2 et le contrat exact du prix ne sont pas modifiés.

4. Fichiers modifiés

Cargo.toml
crates/ksp-offchain-transport-lib/src/error.rs
crates/ksp-offchain-transport-lib/src/market_price_coingecko.rs
crates/ksp-offchain-transport-lib/src/market_price_coinmarketcap.rs
crates/ksp-offchain-transport-lib/unit_tests/market_price_coinmarketcap.rs
docs/plans/018-V0_2_11_OFFCHAIN_PRICE_TRANSPORT_PLAN.md
docs/validation/014-V0_2_11_OFFCHAIN_PRICE_TRANSPORT.md
deltas/0.2.11/pre.004-fix.001.md

5. Gate opérateur requis

cargo fmt --all
python3 scripts/audit_rust_workspace_rules.py
python3 scripts/audit_markdown_tables.py README.md RULES.md ROADMAP.md CHANGELOG.md docs prompts crates deltas/0.2.11
cargo check --workspace
cargo clippy --workspace --all-targets
cargo test -p ksp-offchain-transport-lib

cargo test --workspace reste recommandé avant poursuite lorsque le temps opérateur le permet.

6. Hors scope

Aucun provider supplémentaire, registry, Config, refresh multiple, live smoke, changement d'endpoint ou changement de rate limit n'est introduit.