Module type Mina_intf.Bootstrap_controller_intf

type network
type transition_frontier
type persistent_root
type persistent_frontier
val run : logger:Logger.t -> trust_system:Trust_system.t -> verifier:Verifier.t -> network:network -> consensus_local_state:Consensus.Data.Local_state.t -> transition_reader: Mina_block.initial_valid_block Network_peer.Envelope.Incoming.t Pipe_lib.Strict_pipe.Reader.t -> persistent_root:persistent_root -> persistent_frontier:persistent_frontier -> initial_root_transition:Mina_block.Validated.t -> genesis_state_hash:Mina_base.State_hash.t -> genesis_ledger:Mina_ledger.Ledger.t Core.Lazy.t -> genesis_constants:Genesis_constants.t -> (transition_frontier * Mina_block.initial_valid_block Network_peer.Envelope.Incoming.t list) Async_kernel.Deferred.t