Module Mina_networking.Config

type log_gossip_heard = {
snark_pool_diff : bool;
transaction_pool_diff : bool;
new_state : bool;
}
val make_log_gossip_heard : snark_pool_diff:bool -> transaction_pool_diff:bool -> new_state:bool -> log_gossip_heard
type t = {
logger : Logger.t;
trust_system : Trust_system.t;
time_controller : Block_time.Controller.t;
consensus_constants : Consensus.Constants.t;
consensus_local_state : Consensus.Data.Local_state.t;
genesis_ledger_hash : Mina_base.Ledger_hash.t;
constraint_constants : Genesis_constants.Constraint_constants.t;
precomputed_values : Precomputed_values.t;
creatable_gossip_net : Gossip_net.Any.creatable;
is_seed : bool;
log_gossip_heard : log_gossip_heard;
}
val make : logger:Logger.t -> trust_system:Trust_system.t -> time_controller:Block_time.Controller.t -> consensus_constants:Consensus.Constants.t -> consensus_local_state:Consensus.Data.Local_state.t -> genesis_ledger_hash:Mina_base.Ledger_hash.t -> constraint_constants:Genesis_constants.Constraint_constants.t -> precomputed_values:Precomputed_values.t -> creatable_gossip_net:Gossip_net.Any.creatable -> is_seed:bool -> log_gossip_heard:log_gossip_heard -> t