ligo/src/node/shell/node.mli

71 lines
2.3 KiB
OCaml
Raw Normal View History

2016-09-08 21:13:10 +04:00
(**************************************************************************)
(* *)
(* Copyright (c) 2014 - 2016. *)
(* Dynamic Ledger Solutions, Inc. <contact@tezos.com> *)
(* *)
(* All rights reserved. No warranty, explicit or implicit, provided. *)
(* *)
(**************************************************************************)
type t
val supported_versions: P2p.version list
val create:
genesis:Store.genesis ->
store_root:string ->
context_root:string ->
?test_protocol:Protocol_hash.t ->
?patch_context:(Context.t -> Context.t Lwt.t) ->
(P2p.config * P2p.limits) option ->
t tzresult Lwt.t
module RPC : sig
type block = Node_rpc_services.Blocks.block
type block_info = Node_rpc_services.Blocks.block_info
val inject_block:
t -> ?force:bool -> MBytes.t -> (Block_hash.t * unit tzresult Lwt.t) Lwt.t
val inject_operation:
t -> ?force:bool -> MBytes.t -> (Operation_hash.t * unit tzresult Lwt.t) Lwt.t
val raw_block_info:
t -> Block_hash.t -> block_info Lwt.t
val block_watcher:
t -> block_info Lwt_stream.t * (unit -> unit)
val valid_block_watcher:
t -> (block_info Lwt_stream.t * (unit -> unit)) Lwt.t
val heads: t -> block_info Block_hash_map.t Lwt.t
val list:
t -> int -> Block_hash.t list -> block_info list list Lwt.t
val block_info:
t -> block -> block_info Lwt.t
val operations:
t -> block -> Operation_hash.t list Lwt.t
val operation_content:
t -> Operation_hash.t -> Store.operation tzresult Time.timed_data option Lwt.t
val operation_watcher:
t -> (Operation_hash.t * Store.operation) Lwt_stream.t * (unit -> unit)
val pending_operations:
t -> block -> (error Updater.preapply_result * Operation_hash_set.t) Lwt.t
val context_dir:
t -> block -> 'a RPC.directory option Lwt.t
val preapply:
t -> block ->
timestamp:Time.t -> sort:bool ->
Operation_hash.t list ->
(Protocol.fitness * error Updater.preapply_result) tzresult Lwt.t
val validate: t -> State.net_id -> Block_hash.t -> unit tzresult Lwt.t
end
val shutdown: t -> unit Lwt.t