diff --git a/packages/libp2p/src/registrar.ts b/packages/libp2p/src/registrar.ts index f42ac0afeb..c679888f4f 100644 --- a/packages/libp2p/src/registrar.ts +++ b/packages/libp2p/src/registrar.ts @@ -109,7 +109,7 @@ export class DefaultRegistrar implements Registrar { // Update self protocols in the peer store await this.components.peerStore.patch(this.components.peerId, { - protocols: protocolList + protocols: this.getProtocols() }) } diff --git a/packages/libp2p/test/registrar/registrar.spec.ts b/packages/libp2p/test/registrar/registrar.spec.ts index 6dc954395f..0e5b585acf 100644 --- a/packages/libp2p/test/registrar/registrar.spec.ts +++ b/packages/libp2p/test/registrar/registrar.spec.ts @@ -297,6 +297,10 @@ describe('registrar', () => { await libp2p.unhandle(['/echo/1.0.0']) expect(registrar.getProtocols()).to.not.have.any.keys(['/echo/1.0.0']) expect(registrar.getHandler('/echo/1.0.1')).to.have.property('handler', echoHandler) + + await expect(libp2p.peerStore.get(libp2p.peerId)).to.eventually.have.deep.property('protocols', [ + '/echo/1.0.1' + ]) }) }) })