mirror of
https://github.com/fluencelabs/js-libp2p
synced 2025-04-25 10:32:14 +00:00
fix: create dial target for peer with no known addrs (#715)
This commit is contained in:
parent
3896941128
commit
7da9ad44ab
@ -112,7 +112,7 @@ class Dialer {
|
|||||||
this.peerStore.addressBook.add(id, multiaddrs)
|
this.peerStore.addressBook.add(id, multiaddrs)
|
||||||
}
|
}
|
||||||
|
|
||||||
let addrs = this.peerStore.addressBook.getMultiaddrsForPeer(id)
|
let addrs = this.peerStore.addressBook.getMultiaddrsForPeer(id) || []
|
||||||
|
|
||||||
// If received a multiaddr to dial, it should be the first to use
|
// If received a multiaddr to dial, it should be the first to use
|
||||||
// But, if we know other multiaddrs for the peer, we should try them too.
|
// But, if we know other multiaddrs for the peer, we should try them too.
|
||||||
|
@ -96,6 +96,15 @@ describe('Dialing (direct, TCP)', () => {
|
|||||||
.and.to.have.nested.property('._errors[0].code', ErrorCodes.ERR_TRANSPORT_UNAVAILABLE)
|
.and.to.have.nested.property('._errors[0].code', ErrorCodes.ERR_TRANSPORT_UNAVAILABLE)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('should fail to connect if peer has no known addresses', async () => {
|
||||||
|
const dialer = new Dialer({ transportManager: localTM, peerStore })
|
||||||
|
const peerId = await PeerId.createFromJSON(Peers[1])
|
||||||
|
|
||||||
|
await expect(dialer.connectToPeer(peerId))
|
||||||
|
.to.eventually.be.rejectedWith(Error)
|
||||||
|
.and.to.have.nested.property('.code', ErrorCodes.ERR_NO_VALID_ADDRESSES)
|
||||||
|
})
|
||||||
|
|
||||||
it('should be able to connect to a given peer id', async () => {
|
it('should be able to connect to a given peer id', async () => {
|
||||||
const peerStore = new PeerStore()
|
const peerStore = new PeerStore()
|
||||||
const dialer = new Dialer({
|
const dialer = new Dialer({
|
||||||
|
Loading…
x
Reference in New Issue
Block a user