2017-11-11 06:34:12 +04:00
|
|
|
(**************************************************************************)
|
|
|
|
(* *)
|
|
|
|
(* Copyright (c) 2014 - 2017. *)
|
|
|
|
(* Dynamic Ledger Solutions, Inc. <contact@tezos.com> *)
|
|
|
|
(* *)
|
|
|
|
(* All rights reserved. No warranty, explicit or implicit, provided. *)
|
|
|
|
(* *)
|
|
|
|
(**************************************************************************)
|
|
|
|
|
|
|
|
type t
|
|
|
|
|
2017-11-13 17:25:02 +04:00
|
|
|
type timeout = {
|
|
|
|
block_header: float ;
|
|
|
|
block_operations: float ;
|
|
|
|
protocol: float ;
|
|
|
|
new_head_request: float ;
|
|
|
|
}
|
|
|
|
|
2017-11-11 06:34:12 +04:00
|
|
|
val create:
|
|
|
|
?max_child_ttl:int ->
|
|
|
|
?bootstrap_threshold:int ->
|
2017-11-13 17:25:02 +04:00
|
|
|
timeout ->
|
2018-01-22 20:47:18 +04:00
|
|
|
Peer_validator.limits ->
|
2017-11-29 16:51:06 +04:00
|
|
|
Prevalidator.limits ->
|
2017-11-11 06:34:12 +04:00
|
|
|
Block_validator.t ->
|
2017-11-27 09:13:12 +04:00
|
|
|
State.Block.t Lwt_watcher.input ->
|
2017-11-11 06:34:12 +04:00
|
|
|
Distributed_db.t ->
|
|
|
|
State.Net.t ->
|
|
|
|
t Lwt.t
|
|
|
|
|
|
|
|
val bootstrapped: t -> unit Lwt.t
|
|
|
|
|
|
|
|
val net_id: t -> Net_id.t
|
|
|
|
val net_state: t -> State.Net.t
|
|
|
|
val prevalidator: t -> Prevalidator.t
|
|
|
|
val net_db: t -> Distributed_db.net_db
|
|
|
|
val child: t -> t option
|
|
|
|
|
|
|
|
val validate_block:
|
|
|
|
t ->
|
|
|
|
?force:bool ->
|
|
|
|
Block_hash.t -> Block_header.t -> Operation.t list list ->
|
|
|
|
State.Block.t tzresult Lwt.t
|
|
|
|
|
|
|
|
val shutdown: t -> unit Lwt.t
|
|
|
|
|
2017-11-27 09:13:12 +04:00
|
|
|
val valid_block_watcher: t -> State.Block.t Lwt_stream.t * Lwt_watcher.stopper
|
|
|
|
val new_head_watcher: t -> State.Block.t Lwt_stream.t * Lwt_watcher.stopper
|
2017-11-11 06:34:12 +04:00
|
|
|
|