Libp2p_ipcmodule MessageWrapper : sig ... endtype 'cap message_t = 'cap MessageWrapper.Message.ttype !'a reader_t = 'a MessageWrapper.StructStorage.reader_ttype !'a builder_t = 'a MessageWrapper.StructStorage.builder_tmodule ValidationResult_12956713526515247866 : sig ... endmodule ResourceUpdateType_12722323391428546450 : sig ... endmodule Reader : sig ... endmodule Builder : sig ... endmodule Client : sig ... endmodule Service : sig ... endtype libp2p_config = Reader.Libp2pConfig.ttype gating_config = Reader.GatingConfig.ttype multiaddr = Builder.Multiaddr.ttype sequence_number = Reader.SequenceNumber.ttype validation_id = Reader.ValidationId.ttype subscription_id = Reader.SubscriptionId.ttype peer_id = Reader.PeerId.ttype peer_info = Reader.PeerInfo.ttype stream_id = Reader.StreamId.ttype validation_result = Builder.ValidationResult.ttype rpc_request_body =
Builder.Libp2pHelperInterface.RpcRequest.unnamed_union_ttype rpc_request = Builder.Libp2pHelperInterface.RpcRequest.ttype rpc_response_body =
Reader.Libp2pHelperInterface.RpcResponseSuccess.unnamed_union_ttype rpc_response = Reader.Libp2pHelperInterface.RpcResponse.ttype push_message = Builder.Libp2pHelperInterface.PushMessage.ttype incoming_message = Reader.DaemonInterface.Message.ttype outgoing_message = Builder.Libp2pHelperInterface.Message.ttype topic_level = Builder.TopicLevel.tmodule Sequence_number : sig ... endmodule Subscription_id : sig ... endval unsafe_parse_peer_id : peer_id -> Network_peer.Peer.Id.tval unsafe_parse_peer : peer_info -> Network_peer.Peer.tval stream_id_to_string : stream_id -> stringval multiaddr_to_string : Reader.Multiaddr.t -> stringval unix_nano_to_time_span : Reader.UnixNano.t -> Core.Time_ns.tval create_multiaddr : string -> multiaddrval create_peer_id : string -> Builder.PeerId.tval create_libp2p_config :
private_key:string ->
statedir:string ->
listen_on:multiaddr list ->
?metrics_port:int ->
external_multiaddr:multiaddr ->
network_id:string ->
unsafe_no_trust_ip:bool ->
flood:bool ->
direct_peers:multiaddr list ->
seed_peers:multiaddr list ->
known_private_ip_nets:string list ->
peer_exchange:bool ->
peer_protection_ratio:float ->
min_connections:int ->
max_connections:int ->
validation_queue_size:int ->
gating_config:gating_config ->
topic_config:string list list ->
libp2p_configval create_gating_config :
banned_ips:string list ->
banned_peers:Builder.PeerId.t list ->
trusted_ips:string list ->
trusted_peers:Builder.PeerId.t list ->
isolate:bool ->
gating_configval create_rpc_request :
sequence_number:sequence_number ->
rpc_request_body ->
rpc_requestval rpc_response_to_or_error :
rpc_response ->
rpc_response_body Core.Or_error.tval rpc_request_to_outgoing_message : rpc_request -> outgoing_messageval create_validation_push_message :
validation_id:validation_id ->
validation_result:validation_result ->
push_messageval create_add_resource_push_message : tag:int -> data:string -> push_messageval create_heartbeat_peer_push_message :
peer_id:Network_peer.Peer.Id.t ->
push_messageval push_message_to_outgoing_message : push_message -> outgoing_messageval read_incoming_messages :
string Pipe_lib.Strict_pipe.Reader.t ->
incoming_message Core.Or_error.t Pipe_lib.Strict_pipe.Reader.tval write_outgoing_message : Async.Writer.t -> outgoing_message -> unit