</div></section></div></details></section></section><detailsclass="tsd-panel-group tsd-member-group tsd-accordion"open><summaryclass="tsd-accordion-summary"data-key="section-Methods"><svgwidth="20"height="20"viewBox="0 0 24 24"fill="none"aria-hidden="true"><usehref="../assets/icons.svg#icon-chevronDown"></use></svg><h2>Methods</h2></summary><section><sectionclass="tsd-panel tsd-member"><h3class="tsd-anchor-link"id="dial"><span>dial</span><ahref="#dial"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ulclass="tsd-signatures"><liclass=""><divclass="tsd-signature tsd-anchor-link"id="dial-1"><spanclass="tsd-kind-call-signature">dial</span><spanclass="tsd-signature-symbol">(</span><spanclass="tsd-kind-parameter">peer</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">PeerId</span><spanclass="tsd-signature-symbol">|</span><spanclass="tsd-signature-type">MultiaddrInput</span><spanclass="tsd-signature-symbol">,</span><spanclass="tsd-kind-parameter">protocolCodecs</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">string</span><spanclass="tsd-signature-symbol">[]</span><spanclass="tsd-signature-symbol">)</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">Stream</span><spanclass="tsd-signature-symbol">></span><ahref="#dial-1"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></div><divclass="tsd-description"><divclass="tsd-comment tsd-typography"><p>Connects to a peer using specific protocol codecs.
This is a direct proxy to libp2p's dialProtocol method.</p>
</div><divclass="tsd-parameters"><h4class="tsd-parameters-title">Parameters</h4><ulclass="tsd-parameter-list"><li><span><spanclass="tsd-kind-parameter">peer</span>: <spanclass="tsd-signature-type">PeerId</span><spanclass="tsd-signature-symbol">|</span><spanclass="tsd-signature-type">MultiaddrInput</span></span><divclass="tsd-comment tsd-typography"><p>The peer to connect to (PeerId or multiaddr)</p>
</div><divclass="tsd-comment tsd-typography"></div></li><li><span><spanclass="tsd-kind-parameter">protocolCodecs</span>: <spanclass="tsd-signature-type">string</span><spanclass="tsd-signature-symbol">[]</span></span><divclass="tsd-comment tsd-typography"><p>Array of protocol codec strings to establish</p>
</div><divclass="tsd-comment tsd-typography"></div></li></ul></div><h4class="tsd-returns-title">Returns <spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">Stream</span><spanclass="tsd-signature-symbol">></span></h4><p>Promise resolving to a Stream connection to the peer</p>
<divclass="tsd-comment tsd-typography"><divclass="tsd-tag-throws"><h4class="tsd-anchor-link"id="throws">Throws<ahref="#throws"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></h4><p>Error if the connection cannot be established</p>
</div></div><asideclass="tsd-sources"><ul><li>Defined in <ahref="https://github.com/waku-org/js-waku/blob/d48b5805e9cf33df3d4d76fdbc5e840964eb249c/packages/interfaces/src/connection_manager.ts#L118">packages/interfaces/src/connection_manager.ts:118</a></li></ul></aside></div></li></ul></section><sectionclass="tsd-panel tsd-member"><h3class="tsd-anchor-link"id="getconnectedpeers"><span>get<wbr/>Connected<wbr/>Peers</span><ahref="#getconnectedpeers"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ulclass="tsd-signatures"><liclass=""><divclass="tsd-signature tsd-anchor-link"id="getconnectedpeers-1"><spanclass="tsd-kind-call-signature">getConnectedPeers</span><spanclass="tsd-signature-symbol">(</span><spanclass="tsd-kind-parameter">codec</span><spanclass="tsd-signature-symbol">?:</span><spanclass="tsd-signature-type">string</span><spanclass="tsd-signature-symbol">)</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">Peer</span><spanclass="tsd-signature-symbol">[]</span><spanclass="tsd-signature-symbol">></span><ahref="#getconnectedpeers-1"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></div><divclass="tsd-description"><divclass="tsd-comment tsd-typography"><p>Retrieves a list of currently connected peers, optionally filtered by protocol codec.
Results are sorted by ping time (lowest first).</p>
</div><divclass="tsd-parameters"><h4class="tsd-parameters-title">Parameters</h4><ulclass="tsd-parameter-list"><li><span><codeclass="tsd-tag">Optional</code><spanclass="tsd-kind-parameter">codec</span>: <spanclass="tsd-signature-type">string</span></span><divclass="tsd-comment tsd-typography"><p>Optional protocol codec to filter peers by</p>
</div><divclass="tsd-comment tsd-typography"></div></li></ul></div><h4class="tsd-returns-title">Returns <spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">Peer</span><spanclass="tsd-signature-symbol">[]</span><spanclass="tsd-signature-symbol">></span></h4><p>Promise resolving to an array of connected Peer objects</p>
<divclass="tsd-comment tsd-typography"><divclass="tsd-tag-example"><h4class="tsd-anchor-link"id="example-1">Example<ahref="#example-1"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></h4><pre><codeclass="typescript"><spanclass="hl-3">// Get all connected peers</span><br/><spanclass="hl-4">const</span><spanclass="hl-1"></span><spanclass="hl-7">allPeers</span><spanclass="hl-1"> = </span><spanclass="hl-8">await</span><spanclass="hl-1"></span><spanclass="hl-5">connectionManager</span><spanclass="hl-1">.</span><spanclass="hl-0">getConnectedPeers</span><spanclass="hl-1">();</span><br/><br/><spanclass="hl-3">// Get peers supporting a specific protocol</span><br/><spanclass="hl-4">const</span><spanclass="hl-1"></span><spanclass="hl-7">storePeers</span><spanclass="hl-1"> = </span><spanclass="hl-8">await</span><spanclass="hl-1"></span><spanclass="hl-5">connectionManager</span><spanclass="hl-1">.</span><spanclass="hl-0">getConnectedPeers</span><spanclass="hl-1">(</span><br/><spanclass="hl-1"></span><spanclass="hl-2">"/vac/waku/store/2.0.0-beta4"</span><br/><spanclass="hl-1">);</span>
</code><buttontype="button">Copy</button></pre>
</div></div><asideclass="tsd-sources"><ul><li>Defined in <ahref="https://github.com/waku-org/js-waku/blob/d48b5805e9cf33df3d4d76fdbc5e840964eb249c/packages/interfaces/src/connection_manager.ts#L157">packages/interfaces/src/connection_manager.ts:157</a></li></ul></aside></div></li></ul></section><sectionclass="tsd-panel tsd-member"><h3class="tsd-anchor-link"id="hangup"><span>hang<wbr/>Up</span><ahref="#hangup"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ulclass="tsd-signatures"><liclass=""><divclass="tsd-signature tsd-anchor-link"id="hangup-1"><spanclass="tsd-kind-call-signature">hangUp</span><spanclass="tsd-signature-symbol">(</span><spanclass="tsd-kind-parameter">peer</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">PeerId</span><spanclass="tsd-signature-symbol">|</span><spanclass="tsd-signature-type">MultiaddrInput</span><spanclass="tsd-signature-symbol">)</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">boolean</span><spanclass="tsd-signature-symbol">></span><ahref="#hangup-1"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></div><divclass="tsd-description"><divclass="tsd-comment tsd-typography"><p>Terminates the connection to a specific peer.</p>
</div><divclass="tsd-parameters"><h4class="tsd-parameters-title">Parameters</h4><ulclass="tsd-parameter-list"><li><span><spanclass="tsd-kind-parameter">peer</span>: <spanclass="tsd-signature-type">PeerId</span><spanclass="tsd-signature-symbol">|</span><spanclass="tsd-signature-type">MultiaddrInput</span></span><divclass="tsd-comment tsd-typography"><p>The peer to disconnect from (PeerId or multiaddr)</p>
</div><divclass="tsd-comment tsd-typography"></div></li></ul></div><h4class="tsd-returns-title">Returns <spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">boolean</span><spanclass="tsd-signature-symbol">></span></h4><p>Promise resolving to true if disconnection was successful, false otherwise</p>
</div></div><asideclass="tsd-sources"><ul><li>Defined in <ahref="https://github.com/waku-org/js-waku/blob/d48b5805e9cf33df3d4d76fdbc5e840964eb249c/packages/interfaces/src/connection_manager.ts#L137">packages/interfaces/src/connection_manager.ts:137</a></li></ul></aside></div></li></ul></section><sectionclass="tsd-panel tsd-member"><h3class="tsd-anchor-link"id="hasshardinfo"><span>has<wbr/>Shard<wbr/>Info</span><ahref="#hasshardinfo"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ulclass="tsd-signatures"><liclass=""><divclass="tsd-signature tsd-anchor-link"id="hasshardinfo-1"><spanclass="tsd-kind-call-signature">hasShardInfo</span><spanclass="tsd-signature-symbol">(</span><spanclass="tsd-kind-parameter">peerId</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">PeerId</span><spanclass="tsd-signature-symbol">)</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">boolean</span><spanclass="tsd-signature-symbol">></span><ahref="#hasshardinfo-1"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></div><divclass="tsd-description"><divclass="tsd-comment tsd-typography"><p>Checks if a peer has shard info.</p>
</div><divclass="tsd-parameters"><h4class="tsd-parameters-title">Parameters</h4><ulclass="tsd-parameter-list"><li><span><spanclass="tsd-kind-parameter">peerId</span>: <spanclass="tsd-signature-type">PeerId</span></span><divclass="tsd-comment tsd-typography"><p>The peer to check</p>
</div><divclass="tsd-comment tsd-typography"></div></li></ul></div><h4class="tsd-returns-title">Returns <spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">boolean</span><spanclass="tsd-signature-symbol">></span></h4><p>Promise resolving to true if the peer has shard info, false otherwise</p>
<divclass="tsd-comment tsd-typography"></div><asideclass="tsd-sources"><ul><li>Defined in <ahref="https://github.com/waku-org/js-waku/blob/d48b5805e9cf33df3d4d76fdbc5e840964eb249c/packages/interfaces/src/connection_manager.ts#L165">packages/interfaces/src/connection_manager.ts:165</a></li></ul></aside></div></li></ul></section><sectionclass="tsd-panel tsd-member"><h3class="tsd-anchor-link"id="ispeeronshard"><span>is<wbr/>Peer<wbr/>On<wbr/>Shard</span><ahref="#ispeeronshard"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ulclass="tsd-signatures"><liclass=""><divclass="tsd-signature tsd-anchor-link"id="ispeeronshard-1"><spanclass="tsd-kind-call-signature">isPeerOnShard</span><spanclass="tsd-signature-symbol">(</span><spanclass="tsd-kind-parameter">peerId</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">PeerId</span><spanclass="tsd-signature-symbol">,</span><spanclass="tsd-kind-parameter">shardId</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">number</span><spanclass="tsd-signature-symbol">)</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">boolean</span><spanclass="tsd-signature-symbol">></span><ahref="#ispeeronshard-1"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></div><divclass="tsd-description"><divclass="tsd-comment tsd-typography"><p>Returns true if the passed peer is on the passed shard</p>
</div><divclass="tsd-parameters"><h4class="tsd-parameters-title">Parameters</h4><ulclass="tsd-parameter-list"><li><span><spanclass="tsd-kind-parameter">peerId</span>: <spanclass="tsd-signature-type">PeerId</span></span></li><li><span><spanclass="tsd-kind-parameter">shardId</span>: <spanclass="tsd-signature-type">number</span></span></li></ul></div><h4class="tsd-returns-title">Returns <spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">boolean</span><spanclass="tsd-signature-symbol">></span></h4><divclass="tsd-comment tsd-typography"></div><asideclass="tsd-sources"><ul><li>Defined in <ahref="https://github.com/waku-org/js-waku/blob/d48b5805e9cf33df3d4d76fdbc5e840964eb249c/packages/interfaces/src/connection_manager.ts#L175">packages/interfaces/src/connection_manager.ts:175</a></li></ul></aside></div></li></ul></section><sectionclass="tsd-panel tsd-member"><h3class="tsd-anchor-link"id="ispeerontopic"><span>is<wbr/>Peer<wbr/>On<wbr/>Topic</span><ahref="#ispeerontopic"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ulclass="tsd-signatures"><liclass=""><divclass="tsd-signature tsd-anchor-link"id="ispeerontopic-1"><spanclass="tsd-kind-call-signature">isPeerOnTopic</span><spanclass="tsd-signature-symbol">(</span><spanclass="tsd-kind-parameter">peerId</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">PeerId</span><spanclass="tsd-signature-symbol">,</span><spanclass="tsd-kind-parameter">pubsubTopic</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">string</span><spanclass="tsd-signature-symbol">)</span><spanclass="tsd-signature-symbol">:</span><spanclass="tsd-signature-type">Promise</span><spanclass="tsd-signature-symbol"><</span><spanclass="tsd-signature-type">boolean</span><spanclass="tsd-signature-symbol">></span><ahref="#ispeerontopic-1"aria-label="Permalink"class="tsd-anchor-icon"><svgviewBox="0 0 24 24"aria-hidden="true"><usehref="../assets/icons.svg#icon-anchor"></use></svg></a></div><divclass="tsd-description"><divclass="tsd-comment tsd-typography"><p>Returns true if the passed peer is on the passed pubsub topic</p>