- swarm.addrs
- swarm.connect
- swarm.disconnect
- swarm.localAddrs
- swarm.peers
- swarm.filters.add (not implemented yet)
- swarm.filters.rm (not implemented yet)
Although not listed in the documentation, all the following APIs that actually return a promise can also accept a final callback parameter.
List of known addresses of each peer connected.
Returns
Type | Description |
---|---|
Promise<Array> |
An array of of PeerInfo s |
Example:
const peerInfos = await ipfs.swarm.addrs()
console.log(peerInfos)
A great source of examples can be found in the tests for this API.
Open a connection to a given address.
Where addr
is of type multiaddr
Returns
Type | Description |
---|---|
Promise<void> |
If action is successfully completed. Otherwise an error will be thrown |
Example:
await ipfs.swarm.connect(addr)
A great source of examples can be found in the tests for this API.
Close a connection on a given address.
Where addr
is of type multiaddr
Returns
Type | Description |
---|---|
Promise<void> |
If action is successfully completed. Otherwise an error will be thrown |
Example:
await ipfs.swarm.disconnect(addr)
A great source of examples can be found in the tests for this API.
Local addresses this node is listening on.
Returns
Type | Description |
---|---|
Promise<Array> |
An array of MultiAddr representing the local addresses the node is listening |
Example:
const multiAddrs = await ipfs.swarm.localAddrs()
console.log(multiAddrs)
A great source of examples can be found in the tests for this API.
List out the peers that we have connections with.
If options.verbose
is set to true
additional information, such as latency
is provided.
Returns
Type | Description |
---|---|
Promise<Array> |
An array with the list of peers that the node have connections with |
the returned array has the following form:
addr: Multiaddr
peer: PeerId
latency: String
Only ifverbose: true
was passed
Starting with go-ipfs 0.4.5
these additional properties are provided
muxer: String
- The type of stream muxer the peer is usngstreams: []String
- Only ifverbose: true
, a list of currently open streams
If an error occurs trying to create an individual peerInfo
object, it will have the properties
error: Error
- the error that occurredrawPeerInfo: Object
- the raw data for the peer
and all other properties may be undefined.
Example:
const peerInfos = await ipfs.swarm.peers()
console.log(peerInfos)
A great source of examples can be found in the tests for this API.
NOT IMPLEMENTED YET
Display current multiaddr filters. Filters are a way to set up rules for the network connections established.
Returns
Type | Description |
---|---|
Promise<Array> |
An array of multiaddrs that represent the filters being applied |
Example:
const filters = await ipfs.swarm.filters()
Add another filter.
Where filter
is of type multiaddr
Returns
Type | Description |
---|---|
Promise<void> |
If action is successfully completed. Otherwise an error will be thrown |
Example:
await ipfs.swarm.filters.add(filter)
Remove a filter
Where filter
is of type multiaddr
Returns
Type | Description |
---|---|
Promise<void> |
If action is successfully completed. Otherwise an error will be thrown |
Example:
await ipfs.swarm.filters.rm(filter)