(**************************************************************************) (* *) (* Copyright (c) 2014 - 2016. *) (* Dynamic Ledger Solutions, Inc. *) (* *) (* All rights reserved. No warranty, explicit or implicit, provided. *) (* *) (**************************************************************************) type operation = { hash: Operation_hash.t ; content: (Updater.shell_operation * proto_operation) option } val monitor: ?contents:bool -> ?check:bool -> unit -> operation list Lwt_stream.t Lwt.t type valid_endorsement = { hash: Operation_hash.t ; source: public_key_hash ; block: Block_hash.t ; slots: int list ; } val filter_valid_endorsement: operation -> valid_endorsement option Lwt.t val monitor_endorsement: unit -> valid_endorsement Lwt_stream.t Lwt.t