Mavkit_injector.Injector_sigstype injection_strategy = [ | `Each_blockInject pending operations after each new L1 block
*)| `Delay_block of float`Delay_block f strategy waits for f * the next block time to be elapsed before injecting pending operations. This strategy allows for maximizing the number of the same kind of operations to include in a block.
]Defines the strategy for a worker.
type unsuccessful_status = | Other_branchThe operation is included in a block that is not on the main chain anymore, because of a reorganization.
*)| BacktrackedThe operation is backtracked because of a further failing operation in the same batch.
*)| SkippedThe operation is skipped because of a previous failing operation in the same batch.
*)| Failed of Mavryk_base.TzPervasives.error Mavryk_base.TzPervasives.traceThe operation failed with the provided error.
*)| Never_includedThe operation was injected but never included after the injection TTL.
*)Explanation for unsuccessful operations (that are included in a block).
type 'unsigned_op simulation_result = {operations_statuses : simulation_status list;unsigned_operation : 'unsigned_op;}type retry_action = | RetryThe operation is retried by being re-queued for injection.
*)| ForgetThe operation is forgotten without error.
*)| Abort of Mavryk_base.TzPervasives.error Mavryk_base.TzPervasives.traceThe error for the failing operation should be propagated at a higher level.
*)Action to be taken for unsuccessful operation.
module type TAG = sig ... endSignature for tags used in injector
module type PARAM_OPERATION = sig ... endmodule type INJECTOR_OPERATION = sig ... endInternal representation of injector operations.
module type PARAMETERS = sig ... endModule type for parameter of functor Injector_functor.Make.
module type PROTOCOL_CLIENT = sig ... endmodule type S = sig ... endOutput signature for functor Injector_functor.Make.