Revision 5fa6faa707c4eedc955a4f0562195703224a63fa authored by Thomas Letan on 14 August 2023, 09:49:56 UTC, committed by Thomas Letan on 14 August 2023, 09:55:15 UTC
Tztop was added at a time where the protocol couldn’t be loaded in utop. This is no longer the case, and as a consequence, we can safely retire tztop.
1 parent 5745a2e
handler.mli
(*****************************************************************************)
(* *)
(* Open Source License *)
(* Copyright (c) 2023 Trili Tech, <contact@trili.tech> *)
(* *)
(* Permission is hereby granted, free of charge, to any person obtaining a *)
(* copy of this software and associated documentation files (the "Software"),*)
(* to deal in the Software without restriction, including without limitation *)
(* the rights to use, copy, modify, merge, publish, distribute, sublicense, *)
(* and/or sell copies of the Software, and to permit persons to whom the *)
(* Software is furnished to do so, subject to the following conditions: *)
(* *)
(* The above copyright notice and this permission notice shall be included *)
(* in all copies or substantial portions of the Software. *)
(* *)
(* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR*)
(* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, *)
(* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL *)
(* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER*)
(* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING *)
(* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER *)
(* DEALINGS IN THE SOFTWARE. *)
(* *)
(*****************************************************************************)
(** A value of type [t] represent a handler that specifies a procedure that is
invoked by the DAC daemon. In most cases, it never resolves unless the DAC
node terminates, in which case the underlying
[Tezos_rpc__RPC_context.stopper] is called. *)
type t = unit tzresult Lwt.t * Tezos_rpc__RPC_context.stopper
(** Monitor heads and try resolve the DAC protocol plugin corresponding to
the protocol of the targeted node. *)
val resolve_plugin_and_set_ready : Node_context.t -> t tzresult Lwt.t
(** [handlers ctxt] returns the handlers to be executed in the main loop of the
daemon. The set of handlers is different according to the operating mode
indicated in [ctxt.mode]. All operating modes have one handler for
tracking new heads from the Layer 1. Additionally
{ul
{li If [ctx.mode] is [Coordinator _], then no other handlers are
present, }
{li If [ctxt.mode] is [Committee_member _], then the DAC node also has
one handler for monitoring root hashes streamed by a [Coordinator].
Upon detecting a new root hash, the associated pages are downloaded
from the [Coordinator], after which the root hash is signed and the
signature posted to the [Coordinator], }
{li If [ctxt.mode] is [Observer _], then the DAC node also has
one handler for monitoring root hashes streamed by a [Coordinator].
Upon detecting a new root hash, the associated pages are downloaded
from the [Coordinator]. Differently from the case of
[Committee_member _], root hashes are not signed. }
} *)
val handlers : Node_context.t -> t tzresult Lwt.t list tzresult Lwt.t
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...