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) {
// @ts-expect-error dst peer will not be undefined
const remoteAddr = new Multiaddr(request.dstPeer.addrs[0])
// @ts-expect-error dst peer will not be undefined
const localAddr = new Multiaddr(request.srcPeer.addrs[0])
const remoteAddr = connection.remoteAddr
.encapsulate('/p2p-circuit')
.encapsulate(new Multiaddr(request.dstPeer?.addrs[0]))
const localAddr = new Multiaddr(request.srcPeer?.addrs[0])
const maConn = streamToMaConnection({
stream: virtualConnection,
remoteAddr,