2017-04-19 23:46:10 +04:00
|
|
|
(**************************************************************************)
|
|
|
|
(* *)
|
2017-11-14 03:36:14 +04:00
|
|
|
(* Copyright (c) 2014 - 2017. *)
|
2017-04-19 23:46:10 +04:00
|
|
|
(* Dynamic Ledger Solutions, Inc. <contact@tezos.com> *)
|
|
|
|
(* *)
|
|
|
|
(* All rights reserved. No warranty, explicit or implicit, provided. *)
|
|
|
|
(* *)
|
|
|
|
(**************************************************************************)
|
|
|
|
|
|
|
|
|
|
|
|
open State
|
|
|
|
|
|
|
|
val genesis: Net.t -> Block.t Lwt.t
|
|
|
|
(** The genesis block of the network's blockchain. On a test network,
|
|
|
|
the test protocol has been promoted as "main" protocol. *)
|
|
|
|
|
|
|
|
val head: Net.t -> Block.t Lwt.t
|
|
|
|
(** The current head of the network's blockchain. *)
|
|
|
|
|
|
|
|
val known_heads: Net.t -> Block.t list Lwt.t
|
|
|
|
|
2017-09-29 20:43:13 +04:00
|
|
|
val mem: Net.t -> Block_hash.t -> bool Lwt.t
|
|
|
|
(** Test whether a block belongs to the current mainnet. *)
|
|
|
|
|
2017-11-11 06:34:12 +04:00
|
|
|
val set_head: Net.t -> Block.t -> Block.t Lwt.t
|
|
|
|
(** Record a block as the current head of the network's blockchain.
|
|
|
|
It returns the previous head. *)
|
2017-04-19 23:46:10 +04:00
|
|
|
|
2017-09-29 20:43:13 +04:00
|
|
|
val set_reversed_mempool: Net.t -> Operation_hash.t list -> unit Lwt.t
|
|
|
|
(** Record a list as the current list of pending operations. *)
|
|
|
|
|
|
|
|
val mempool: Net.t -> Operation_hash.t list Lwt.t
|
2017-04-19 23:46:10 +04:00
|
|
|
|
|
|
|
val test_and_set_head:
|
|
|
|
Net.t -> old:Block.t -> Block.t -> bool Lwt.t
|
|
|
|
(** Atomically change the current head of the network's blockchain.
|
|
|
|
This returns [true] whenever the change succeeded, or [false]
|
|
|
|
when the current head os not equal to the [old] argument. *)
|