tezos-protocol-plugin-009-PsFLoren-registerer

Tezos/Protocol: protocol plugin registerer
Library tezos-protocol-plugin-009-PsFLoren-registerer
type config
val default_config : config
type state
val on_flush : config -> state -> ?validation_state:Proto.validation_state -> predecessor:Tezos_base.Block_header.t -> unit -> state Tezos_base.TzPervasives.tzresult Lwt.t
val remove : filter_state:state -> Tezos_crypto.Operation_hash.t -> state
val precheck : config -> filter_state:state -> validation_state:Proto.validation_state -> Tezos_crypto.Operation_hash.t -> Proto.operation -> nb_successful_prechecks:int -> [ `Branch_delayed of Tezos_base.TzPervasives.tztrace | `Branch_refused of Tezos_base.TzPervasives.tztrace | `Outdated of Tezos_base.TzPervasives.tztrace | `Passed_precheck of state * [ `No_replace | `Replace of Tezos_crypto.Operation_hash.t * Tezos_shell.Prevalidator_classification.error_classification ] | `Refused of Tezos_base.TzPervasives.tztrace | `Undecided ] Lwt.t
val pre_filter : config -> filter_state:state -> ?validation_state_before:Proto.validation_state -> Proto.operation -> [ `Branch_delayed of Tezos_base.TzPervasives.tztrace | `Branch_refused of Tezos_base.TzPervasives.tztrace | `Outdated of Tezos_base.TzPervasives.tztrace | `Passed_prefilter of Tezos_shell.Prevalidator_pending_operations.priority | `Refused of Tezos_base.TzPervasives.tztrace ] Lwt.t
val post_filter : config -> filter_state:state -> validation_state_before:Proto.validation_state -> validation_state_after:Proto.validation_state -> (Proto.operation * Proto.operation_receipt) -> [ `Passed_postfilter of state | `Refused of Tezos_base.TzPervasives.tztrace ] Lwt.t