mirror of
https://github.com/fluencelabs/js-libp2p-interfaces
synced 2025-04-25 07:22:16 +00:00
chore: update content and peer routing interfaces removing peer-info (#43)
* chore: update content and peer routing interfaces removing peer-info BREAKING CHANGE: content-routing and peer-routing APIs return an object with relevant properties instead of peer-info
This commit is contained in:
parent
b258db2a75
commit
d2032e606c
@ -30,6 +30,32 @@ TBD
|
|||||||
|
|
||||||
A valid (read: that follows this abstraction) Content Routing module must implement the following API.
|
A valid (read: that follows this abstraction) Content Routing module must implement the following API.
|
||||||
|
|
||||||
### `.findProviders`
|
### findProviders
|
||||||
|
|
||||||
### `.provide`
|
- `findProviders(cid)`
|
||||||
|
|
||||||
|
Find peers in the network that can provide a specific value, given a key.
|
||||||
|
|
||||||
|
**Parameters**
|
||||||
|
- [CID](https://github.com/multiformats/js-cid)
|
||||||
|
|
||||||
|
**Returns**
|
||||||
|
|
||||||
|
It returns an `AsyncIterable` containing the identification and addresses of the peers providing the given key, as follows:
|
||||||
|
|
||||||
|
`AsyncIterable<{ id: PeerId, addrs: Multiaddr[] }>`
|
||||||
|
|
||||||
|
### provide
|
||||||
|
|
||||||
|
- `provide(cid)`
|
||||||
|
|
||||||
|
Announce to the network that we are providing the given value.
|
||||||
|
|
||||||
|
**Parameters**
|
||||||
|
- [CID](https://github.com/multiformats/js-cid)
|
||||||
|
|
||||||
|
**Returns**
|
||||||
|
|
||||||
|
It returns a promise that is resolved on the success of the operation.
|
||||||
|
|
||||||
|
`Promise<void>`
|
||||||
|
@ -30,12 +30,17 @@ TBD
|
|||||||
|
|
||||||
A valid (read: that follows this abstraction) Peer Routing module must implement the following API.
|
A valid (read: that follows this abstraction) Peer Routing module must implement the following API.
|
||||||
|
|
||||||
### `.findPeers` - Find peers 'responsible' or 'closest' to a given key
|
### findPeer
|
||||||
|
|
||||||
- `Node.js` peerRouting.findPeers(key, function (err, peersPriorityQueue) {})
|
- `findPeer(peerId)`
|
||||||
|
|
||||||
In a peer to peer context, the concept of 'responsability' or 'closeness' for a given key translates to having a way to find deterministically or that at least there is a significant overlap between searches, the same group of peers when searching for the same given key.
|
Query the network for all multiaddresses associated with a `PeerId`.
|
||||||
|
|
||||||
This method will query the network (route it) and return a Priority Queue datastructe with a list of PeerInfo objects, ordered by 'closeness'.
|
**Parameters**
|
||||||
|
- [peerId](https://github.com/libp2p/js-peer-id).
|
||||||
|
|
||||||
key is a multihash
|
**Returns**
|
||||||
|
|
||||||
|
It returns the [peerId](https://github.com/libp2p/js-peer-id) together with the known peers [multiaddrs](https://github.com/multiformats/js-multiaddr), as follows:
|
||||||
|
|
||||||
|
`Promise<{ id: PeerId, addrs: Multiaddr[] }>`
|
||||||
|
Loading…
x
Reference in New Issue
Block a user