Résultats de l'opération Manager: appliqué |Retourné |Échoué |Ignoré
1 réponses
- votes
L'idéeest assez simple:
a échoué
- des opérations qui ont échoué avec uneerreurparticulière (pas suffisamment d'équilibre,de limite degaz,etc.); BackTracked
- Les opérations qui ont été réussiesmais retournéesen raison de l'une des opérations suivantes dans lemêmegroupe d'opérations ont été échouées; ignoré
-toutes les opérations après l'échec de l'une. Cependant,après Babylon
Mettre àjour certaineserreurs,car l'opération doit êtremarquée comme BackTracked
,maispas échoué
.Parexemple, Lorsque l'expéditeurne peutpaspayer lesfrais d'allocation .
Alors,ça ressemble à ceci:
Fonctionnement Groupe:
en arrière
en arrière
en arrière
échoué (ou retourné) & lt; - Voici l'erreur réelle
ignoré
ignoré
ignoré
et oui,toutes les opérations dumêmegroupe d'opérations sont atomiques.
The idea is pretty simple:
failed
- operations which failed with some particular error (not enough balance, gas limit, etc);backtracked
- operations which were successful but reverted due to one of the following operations in the same operation group was failed;skipped
- all the operations after the failed one.However, after Babylon
update some errors cause the operation to be marked as backtracked
, but not failed
. For example, when sender can't pay allocation fee.
So, it looks like this:
Operation group:
backtracked
backtracked
backtracked
failed (or backtracked) <-- here is the actual error
skipped
skipped
skipped
And yes, all operations in the same operation group are atomic.
Applied
estexplicite de soimais les autresne sontpas vraiment.Le code source donne unpeu d'indices cependant;commefichier Apply_Results.mli ditDonc,dans quels cas échoueraient être utilisés sur le dos,et vice-versa?Et aurons-noustoujours une atomicitégarantie sur l'ensemble dugroupe detransactions dans une opération?