Transition_frontier.Catchup_hash_treemodule Catchup_job_id : sig ... endmodule Node : sig ... endmodule L : sig ... endmodule State_hash_table : sig ... endmodule State_hash_hash_set : sig ... endmodule State_hash_set : sig ... endtype t = {nodes : Node.t State_hash_table.t; |
tips : State_hash_hash_set.t; |
children : State_hash_set.t State_hash_table.t; |
mutable root : Mina_base.State_hash.t; |
logger : L.t; |
}val to_yojson : t -> Yojson.Safe.tval _ : t -> Yojson.Safe.tval max_catchup_chain_length : t -> Core_kernel.Int.tval create : root:Frontier_base.Breadcrumb.t -> tval check_for_parent :
t ->
Mina_base.State_hash.t ->
parent:Mina_base.State_hash.Table.key Core_kernel.Hashtbl.key ->
check_has_breadcrumb:bool ->
unitval add_child :
t ->
Mina_base.State_hash.Set.Elt.t ->
parent:Mina_base.State_hash.Table.key Core_kernel.Hashtbl.key ->
unitval add :
t ->
Mina_base.State_hash.Table.key Core_kernel.Hashtbl.key ->
parent:Mina_base.State_hash.Table.key Core_kernel.Hashtbl.key ->
job:Catchup_job_id.Hash_set.elt ->
unitval breadcrumb_added : t -> Frontier_base.Breadcrumb.t -> unitval remove_node : t -> Mina_base.State_hash.Hash_set.elt -> unitval prune : t -> unitval catchup_failed : t -> Catchup_job_id.Hash_set.elt -> unitval apply_diffs : t -> Frontier_base.Diff.Full.E.t list -> unit