v0.3.15-pre.009-fix.002
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!-- file: docs/plans/036-V0_3_15_RAW_TRANSACTION_INGEST_DESK_PLAN.md -->
|
||||
<!-- version: 14 -->
|
||||
<!-- version: 15 -->
|
||||
|
||||
# Plan v0.3.15 — Raw Transaction Ingest Desk
|
||||
|
||||
@@ -896,3 +896,11 @@ forecast recalibré jusqu'à pre.016
|
||||
### `pre.009-fix.001` — shutdown Yellowstone et diagnostic de source
|
||||
|
||||
Le gate live `pre.009` a confirmé le multi-route et le chemin Yellowstone Block -> `getBlock`, mais un Stop Yellowstone pouvait entrer en collision avec la deadline de fermeture gRPC de 5 s. Le défaut Worker de `shutdown_drain_timeout` passe à 10 s ; un timeout de `session.close()` après Stop déjà demandé est accepté comme fermeture coopérative uniquement pour `onchain_transport.timeout`, les autres fautes restant terminales. Les sources terminales tracent désormais uniquement leur famille logique et les codes d'erreur sûrs, afin de qualifier séparément le `Faulted` encore observé sur `http-block-polling` Mainnet sans le masquer.
|
||||
|
||||
### `pre.009-fix.002` — gate `fix.001` et diagnostic exact des `runtime_invalid` live
|
||||
|
||||
Le gate opérateur de `fix.001` invalide la conclusion selon laquelle le défaut Yellowstone était déjà corrigé : après Stop, Yellowstone termine encore `Faulted` avec `worker_raw_transaction_ingest.runtime_invalid`, sans code Transport, et `http-block-polling` reproduit lui aussi un `runtime_invalid` au Stop. Le correctif garde le drain Worker à 10 s mais ne classe plus ce comportement comme résolu.
|
||||
|
||||
Deux régressions statiques de `fix.001` doivent être fermées avant toute nouvelle hypothèse live : le test des defaults Worker doit attendre 10 s comme la constante publique, et la cible `tracing` explicite doit être possédée par `src/constants.rs` puis consommée via la façade crate.
|
||||
|
||||
La trace sûre de faute source est étendue avec le contexte interne `condition` déjà borné par `runtime_error`; aucune valeur provider, endpoint, signature, payload ou secret n'est ajoutée. Le prochain gate live doit relever cette `condition` pour Yellowstone et HTTP polling avant toute correction fonctionnelle supplémentaire. Les faults `standard-logs-hydrated` (`timeout` après rate-limit), `standard-block-direct` (`rpc_application_error`) et `helius-transaction-hydrated` (`rpc_application_error`) sont des fautes antérieures au Stop et restent séparées du diagnostic shutdown.
|
||||
|
||||
Reference in New Issue
Block a user