fix: prepend connection addr to circuit relay address (#1355)

Otherwise the reported remote addr is not valid
This commit is contained in:
Alex Potsides 2022-08-15 09:20:05 +01:00 committed by GitHub
parent 886759b7fb
commit 509e56a603
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -132,10 +132,10 @@ export class Circuit implements Transport, Initializable {
} }
if (virtualConnection != null) { if (virtualConnection != null) {
// @ts-expect-error dst peer will not be undefined const remoteAddr = connection.remoteAddr
const remoteAddr = new Multiaddr(request.dstPeer.addrs[0]) .encapsulate('/p2p-circuit')
// @ts-expect-error dst peer will not be undefined .encapsulate(new Multiaddr(request.dstPeer?.addrs[0]))
const localAddr = new Multiaddr(request.srcPeer.addrs[0]) const localAddr = new Multiaddr(request.srcPeer?.addrs[0])
const maConn = streamToMaConnection({ const maConn = streamToMaConnection({
stream: virtualConnection, stream: virtualConnection,
remoteAddr, remoteAddr,