libp2p package
Subpackages
- libp2p.crypto package
- Subpackages
- Submodules
- libp2p.crypto.authenticated_encryption module
- libp2p.crypto.ecc module
- libp2p.crypto.ed25519 module
- libp2p.crypto.exceptions module
- libp2p.crypto.key_exchange module
- libp2p.crypto.keys module
- libp2p.crypto.rsa module
- libp2p.crypto.secp256k1 module
- libp2p.crypto.serialization module
- Module contents
- libp2p.host package
- Submodules
- libp2p.host.basic_host module
BasicHost
BasicHost.close()
BasicHost.connect()
BasicHost.disconnect()
BasicHost.get_addrs()
BasicHost.get_id()
BasicHost.get_mux()
BasicHost.get_network()
BasicHost.get_peerstore()
BasicHost.get_private_key()
BasicHost.get_public_key()
BasicHost.multiselect
BasicHost.multiselect_client
BasicHost.new_stream()
BasicHost.peerstore
BasicHost.run()
BasicHost.set_stream_handler()
- libp2p.host.defaults module
- libp2p.host.exceptions module
- libp2p.host.host_interface module
- libp2p.host.ping module
- libp2p.host.routed_host module
- Module contents
- libp2p.identity package
- libp2p.io package
- libp2p.network package
- Subpackages
- Submodules
- libp2p.network.exceptions module
- libp2p.network.network_interface module
- libp2p.network.notifee_interface module
- libp2p.network.swarm module
Swarm
Swarm.add_conn()
Swarm.close()
Swarm.close_peer()
Swarm.common_stream_handler
Swarm.connections
Swarm.dial_addr()
Swarm.dial_peer()
Swarm.event_listener_nursery_created
Swarm.get_peer_id()
Swarm.listen()
Swarm.listener_nursery
Swarm.listeners
Swarm.new_stream()
Swarm.notifees
Swarm.notify_closed_stream()
Swarm.notify_connected()
Swarm.notify_disconnected()
Swarm.notify_listen()
Swarm.notify_listen_close()
Swarm.notify_opened_stream()
Swarm.peerstore
Swarm.register_notifee()
Swarm.remove_conn()
Swarm.run()
Swarm.self_id
Swarm.set_stream_handler()
Swarm.transport
Swarm.upgrader
create_default_stream_handler()
- Module contents
- libp2p.peer package
- Submodules
- libp2p.peer.addrbook_interface module
- libp2p.peer.id module
- libp2p.peer.peerdata module
PeerData
PeerData.add_addrs()
PeerData.add_privkey()
PeerData.add_protocols()
PeerData.add_pubkey()
PeerData.addrs
PeerData.clear_addrs()
PeerData.get_addrs()
PeerData.get_metadata()
PeerData.get_privkey()
PeerData.get_protocols()
PeerData.get_pubkey()
PeerData.metadata
PeerData.privkey
PeerData.protocols
PeerData.pubkey
PeerData.put_metadata()
PeerData.set_protocols()
PeerDataError
- libp2p.peer.peerdata_interface module
- libp2p.peer.peerinfo module
- libp2p.peer.peermetadata_interface module
- libp2p.peer.peerstore module
PeerStore
PeerStore.add_addr()
PeerStore.add_addrs()
PeerStore.add_key_pair()
PeerStore.add_privkey()
PeerStore.add_protocols()
PeerStore.add_pubkey()
PeerStore.addrs()
PeerStore.clear_addrs()
PeerStore.get()
PeerStore.get_protocols()
PeerStore.peer_data_map
PeerStore.peer_ids()
PeerStore.peer_info()
PeerStore.peers_with_addrs()
PeerStore.privkey()
PeerStore.pubkey()
PeerStore.put()
PeerStore.set_protocols()
PeerStoreError
- libp2p.peer.peerstore_interface module
IPeerStore
IPeerStore.add_addr()
IPeerStore.add_addrs()
IPeerStore.add_key_pair()
IPeerStore.add_privkey()
IPeerStore.add_protocols()
IPeerStore.add_pubkey()
IPeerStore.addrs()
IPeerStore.clear_addrs()
IPeerStore.get()
IPeerStore.get_protocols()
IPeerStore.peer_ids()
IPeerStore.peer_info()
IPeerStore.peers_with_addrs()
IPeerStore.privkey()
IPeerStore.pubkey()
IPeerStore.put()
IPeerStore.set_protocols()
- Module contents
- libp2p.protocol_muxer package
- Submodules
- libp2p.protocol_muxer.exceptions module
- libp2p.protocol_muxer.multiselect module
- libp2p.protocol_muxer.multiselect_client module
- libp2p.protocol_muxer.multiselect_client_interface module
- libp2p.protocol_muxer.multiselect_communicator module
- libp2p.protocol_muxer.multiselect_communicator_interface module
- libp2p.protocol_muxer.multiselect_muxer_interface module
- Module contents
- libp2p.pubsub package
- Subpackages
- Submodules
- libp2p.pubsub.abc module
- libp2p.pubsub.exceptions module
- libp2p.pubsub.floodsub module
- libp2p.pubsub.gossipsub module
GossipSub
GossipSub.add_peer()
GossipSub.attach()
GossipSub.degree
GossipSub.degree_high
GossipSub.degree_low
GossipSub.emit_control_message()
GossipSub.emit_graft()
GossipSub.emit_ihave()
GossipSub.emit_iwant()
GossipSub.emit_prune()
GossipSub.fanout
GossipSub.fanout_heartbeat()
GossipSub.get_protocols()
GossipSub.gossip_heartbeat()
GossipSub.handle_graft()
GossipSub.handle_ihave()
GossipSub.handle_iwant()
GossipSub.handle_prune()
GossipSub.handle_rpc()
GossipSub.heartbeat()
GossipSub.heartbeat_initial_delay
GossipSub.heartbeat_interval
GossipSub.join()
GossipSub.leave()
GossipSub.mcache
GossipSub.mesh
GossipSub.mesh_heartbeat()
GossipSub.pack_control_msgs()
GossipSub.peer_protocol
GossipSub.protocols
GossipSub.publish()
GossipSub.pubsub
GossipSub.remove_peer()
GossipSub.run()
GossipSub.select_from_minus()
GossipSub.time_to_live
- libp2p.pubsub.mcache module
- libp2p.pubsub.pubsub module
Pubsub
Pubsub.continuously_read_stream()
Pubsub.counter
Pubsub.dead_peer_receive_channel
Pubsub.event_handle_dead_peer_queue_started
Pubsub.event_handle_peer_queue_started
Pubsub.get_hello_packet()
Pubsub.get_msg_validators()
Pubsub.handle_dead_peer_queue()
Pubsub.handle_peer_queue()
Pubsub.handle_subscription()
Pubsub.host
Pubsub.message_all_peers()
Pubsub.my_id
Pubsub.notify_subscriptions()
Pubsub.peer_receive_channel
Pubsub.peer_topics
Pubsub.peers
Pubsub.protocols
Pubsub.publish()
Pubsub.push_msg()
Pubsub.remove_topic_validator()
Pubsub.router
Pubsub.run()
Pubsub.seen_messages
Pubsub.set_topic_validator()
Pubsub.sign_key
Pubsub.stream_handler()
Pubsub.strict_signing
Pubsub.subscribe()
Pubsub.subscribed_topics_receive
Pubsub.subscribed_topics_send
Pubsub.topic_ids
Pubsub.topic_validators
Pubsub.unsubscribe()
Pubsub.validate_msg()
Pubsub.wait_until_ready()
TopicValidator
get_content_addressed_msg_id()
get_peer_and_seqno_msg_id()
- libp2p.pubsub.pubsub_notifee module
- libp2p.pubsub.subscription module
- libp2p.pubsub.typing module
- libp2p.pubsub.validators module
- Module contents
- libp2p.routing package
- libp2p.security package
- Subpackages
- Submodules
- libp2p.security.base_session module
- libp2p.security.base_transport module
- libp2p.security.exceptions module
- libp2p.security.secure_conn_interface module
- libp2p.security.secure_session module
- libp2p.security.secure_transport_interface module
- libp2p.security.security_multistream module
- Module contents
- libp2p.stream_muxer package
- libp2p.tools package
- Subpackages
- Submodules
- libp2p.tools.constants module
- libp2p.tools.factories module
DummyRouter
FloodsubFactory
GossipsubFactory
HostFactory
IDFactory
PubsubFactory
RoutedHostFactory
SwarmFactory
default_key_pair_factory()
default_muxer_transport_factory()
host_pair_factory()
initialize_peerstore_with_our_keypair()
mplex_conn_pair_factory()
mplex_stream_pair_factory()
mplex_transport_factory()
net_stream_pair_factory()
noise_conn_factory()
noise_handshake_payload_factory()
noise_static_key_factory()
noise_transport_factory()
plaintext_transport_factory()
raw_conn_factory()
secio_transport_factory()
security_options_factory_factory()
swarm_conn_pair_factory()
swarm_pair_factory()
- libp2p.tools.utils module
- Module contents
- libp2p.transport package
Submodules
libp2p.exceptions module
- exception libp2p.exceptions.MultiError
Bases:
BaseLibp2pError
Raised with multiple exceptions.
- exception libp2p.exceptions.ParseError
Bases:
BaseLibp2pError
- exception libp2p.exceptions.ValidationError
Bases:
BaseLibp2pError
Raised when something does not pass a validation check.
libp2p.typing module
libp2p.utils module
Module contents
- libp2p.new_host(key_pair: KeyPair | None = None, muxer_opt: Mapping[TProtocol, Type[IMuxedConn]] | None = None, sec_opt: Mapping[TProtocol, ISecureTransport] | None = None, peerstore_opt: IPeerStore | None = None, disc_opt: IPeerRouting | None = None) IHost
Create a new libp2p host based on the given parameters.
- Parameters:
key_pair – optional choice of the
KeyPair
muxer_opt – optional choice of stream muxer
sec_opt – optional choice of security upgrade
peerstore_opt – optional peerstore
disc_opt – optional discovery
- Returns:
return a host instance
- libp2p.new_swarm(key_pair: KeyPair | None = None, muxer_opt: Mapping[TProtocol, Type[IMuxedConn]] | None = None, sec_opt: Mapping[TProtocol, ISecureTransport] | None = None, peerstore_opt: IPeerStore | None = None) INetworkService
Create a swarm instance based on the parameters.
- Parameters:
key_pair – optional choice of the
KeyPair
muxer_opt – optional choice of stream muxer
sec_opt – optional choice of security upgrade
peerstore_opt – optional peerstore
- Returns:
return a default swarm instance