Module Make.Resource_pool

include Intf.Transaction_resource_pool_intf with type transition_frontier := Transition_frontier.t
type t
include Intf.Resource_pool_base_intf with type t := t with type transition_frontier := Transition_frontier.t
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
val label : string
type transition_frontier_diff
module Config : sig ... end
val handle_transition_frontier_diff : transition_frontier_diff -> t -> unit Async_kernel.Deferred.t

Diff from a transition frontier extension that would update the resource pool

val create : constraint_constants:Genesis_constants.Constraint_constants.t -> consensus_constants:Consensus.Constants.t -> time_controller:Block_time.Controller.t -> frontier_broadcast_pipe: Transition_frontier.t Core_kernel.Option.t Pipe_lib.Broadcast_pipe.Reader.t -> config:Config.t -> logger:Logger.t -> tf_diff_writer: ( transition_frontier_diff, Pipe_lib.Strict_pipe.synchronous, unit Async_kernel.Deferred.t ) Pipe_lib.Strict_pipe.Writer.t -> t
val make_config : trust_system:Trust_system.t -> pool_max_size:int -> verifier:Verifier.t -> genesis_constants:Genesis_constants.t -> Config.t