マネージャーの操作結果:適用|バックトラック|失敗しました|スキップ
1 回答
- 投票
アイデアは非常に単純です:
failed
-特定のエラー(バランスが不十分、ガス制限など)で失敗した操作.backtracked
-成功したが、同じ操作グループ内の次の操作のいずれかが原因で元に戻された操作が失敗しました.skipped
-失敗した後のすべての操作.ただし、Babylon
の更新後、一部のエラーにより、操作はbacktracked
としてマークされますが、failed
としてはマークされません.たとえば、
つまり、次のようになります:
Operation group:
backtracked
backtracked
backtracked
failed (or backtracked) <-- here is the actual error
skipped
skipped
skipped
はい、同じ操作グループ内のすべての操作はアトミックです.
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
は自明ですが、他のものは実際にはありません.ただし、ソースコードには少し手がかりがあります.ファイルとしてでは、どの場合に失敗してバックトラックで使用され、その逆も同様ですか?また、オペレーション内のトランザクションのグループ全体で常にアトミック性が保証されますか?