2017-11-30 18:34:22 +01:00
|
|
|
(**************************************************************************)
|
|
|
|
(* *)
|
2018-02-05 21:17:03 +01:00
|
|
|
(* Copyright (c) 2014 - 2018. *)
|
2017-11-30 18:34:22 +01:00
|
|
|
(* Dynamic Ledger Solutions, Inc. <contact@tezos.com> *)
|
|
|
|
(* *)
|
|
|
|
(* All rights reserved. No warranty, explicit or implicit, provided. *)
|
|
|
|
(* *)
|
|
|
|
(**************************************************************************)
|
|
|
|
|
|
|
|
module Request : sig
|
|
|
|
type 'a t =
|
|
|
|
| Flush : Block_hash.t -> unit t
|
2018-01-24 12:48:25 +01:00
|
|
|
| Notify : P2p_peer.Id.t * Mempool.t -> unit t
|
2018-03-01 09:15:17 +01:00
|
|
|
| Inject : Operation.t -> unit t
|
2017-11-30 18:34:22 +01:00
|
|
|
| Arrived : Operation_hash.t * Operation.t -> unit t
|
|
|
|
| Advertise : unit t
|
|
|
|
type view = View : _ t -> view
|
|
|
|
val view : 'a t -> view
|
|
|
|
val encoding : view Data_encoding.t
|
|
|
|
val pp : Format.formatter -> view -> unit
|
|
|
|
end
|
|
|
|
|
|
|
|
module Event : sig
|
|
|
|
type t =
|
|
|
|
| Request of (Request.view * Worker_types.request_status * error list option)
|
|
|
|
| Debug of string
|
|
|
|
val level : t -> Logging.level
|
2018-01-25 11:32:51 +01:00
|
|
|
val encoding : t Data_encoding.t
|
2017-11-30 18:34:22 +01:00
|
|
|
val pp : Format.formatter -> t -> unit
|
|
|
|
end
|
|
|
|
|
|
|
|
module Worker_state : sig
|
|
|
|
type view =
|
|
|
|
{ head : Block_hash.t ;
|
|
|
|
timestamp : Time.t ;
|
|
|
|
fetching : Operation_hash.Set.t ;
|
|
|
|
pending : Operation_hash.Set.t ;
|
|
|
|
applied : Operation_hash.t list ;
|
|
|
|
delayed : Operation_hash.Set.t }
|
|
|
|
val encoding : view Data_encoding.t
|
|
|
|
val pp : Format.formatter -> view -> unit
|
|
|
|
end
|