Files
khadhroony-solana-project/deltas/0.3.15/pre.009-fix.001.md

2.0 KiB

Delta 0.3.15-pre.009-fix.001

Objet

Corriger la collision de shutdown observée pendant le gate live de pre.009 sur Yellowstone et ajouter une observabilité sûre des fautes de source, sans masquer le Faulted distinct encore observé sur http-block-polling.

Diagnostic

Le Stop Yellowstone Mainnet atteignait un terminal Faulted environ cinq secondes après la demande. Le Worker utilisait un shutdown_drain_timeout par défaut de 5 s alors que la session Yellowstone possède elle-même un close_timeout de 5 s. Les deux deadlines pouvaient donc expirer simultanément.

Le Faulted de http-block-polling survient beaucoup plus tôt et n'est pas attribuable à cette collision. Ce fix ne le transforme pas en succès sans diagnostic.

Correction

  • le shutdown_drain_timeout par défaut du Worker passe de 5 s à 10 s, toujours dans la borne publique 100 ms ..= 30 s ;
  • lorsqu'un Stop coopératif est déjà demandé, seul onchain_transport.timeout retourné par la fermeture Yellowstone est accepté comme fermeture propre, car le Transport a déjà aborté puis joint son acteur avant de retourner ce timeout ;
  • toute autre erreur Yellowstone reste terminale ;
  • chaque source live qui termine en erreur trace sa famille logique, le code Worker et, lorsqu'ils existent, les seuls contextes sûrs transport_domain/transport_code ;
  • aucun endpoint, secret, payload, signature ou identité physique n'est ajouté aux traces.

Non-claim

Le Faulted Mainnet de http-block-polling reste volontairement inchangé fonctionnellement. Le prochain gate live doit utiliser le nouveau diagnostic sûr pour identifier son code exact avant toute correction.

Version

header racine : 614 -> 615
workspace     : 0.3.15-pre.9 -> 0.3.15-pre.9.fix.1

Gate opérateur

Rejouer le gate complet de pre.009, puis vérifier live que Yellowstone peut terminer Stopped après Stop et relever le nouveau code sûr si http-block-polling termine encore Faulted.