Ho passato una notte a cablare un ciclo stretto in FOGO e ho incontrato una lezione che di solito mi richiede mesi per essere notata. La catena stessa si comportava bene. Il problema era il flusso degli eventi.
Un riempimento è apparso come "completo" nei log, ma la vista a valle è finita in una sequenza diversa. Non c'era nulla di tecnicamente sbagliato, solo fuori sincronizzazione abbastanza da attivare l'automazione nel momento sbagliato. Ho smesso di lasciare che gli eventi accendessero da soli l'azione successiva e ho aggiunto un passaggio di riconciliazione di 30 secondi per confermare che lo stato che pensavo esistesse in realtà persisteva.
Questo è il vero asse che sto osservando su FOGO. integrità della ricevuta. Sotto carico, dove vive realmente la verità—nello stato del protocollo, o nei segnali che le applicazioni trattano come stato?
Su molti stack, i team aggiungono silenziosamente un secondo strato perché i log sono sia convenienti che inaffidabili. Controlli post-ricevuta. Guardie "Aspetta se c'è discordanza". Riempimenti che vengono eseguiti dopo un presunto successo. Ogni correzione ha senso da sola, ma insieme trasformano l'automazione in tempo reale in supervisione ritardata.
Quello che cerco con FOGO è se il flusso degli eventi rimane un contratto affidabile, o se ogni serio integratore finisce per spedire il proprio verificatore. È come un tracker di consegna che si aggiorna istantaneamente mentre il pacco non è effettivamente arrivato.
$FOGO ha importanza solo se gli incentivi supportano il lavoro poco glamour che mantiene allineati i validatori, le ricevute e i percorsi di lettura sotto stress. La velocità è facile da pubblicizzare. Le ricevute affidabili sono ciò che mantiene i sistemi veramente autonomi.