diff --git a/src/lib/node.spec.ts b/src/lib/node.spec.ts index ba162fe7a5..e789a18081 100644 --- a/src/lib/node.spec.ts +++ b/src/lib/node.spec.ts @@ -4,6 +4,7 @@ import test from 'ava'; import Pubsub from 'libp2p-interfaces/src/pubsub'; import { createNode } from './node'; +import { CODEC } from './waku_relay'; function delay(ms: number) { return new Promise((resolve) => setTimeout(resolve, ms)); @@ -34,6 +35,14 @@ test('Can publish message', async (t) => { t.deepEqual(node1Received, message); }); +test('Register waku relay protocol', async (t) => { + const node = await createNode(); + + const protocols = Array.from(node.upgrader.protocols.keys()); + + t.truthy(protocols.findIndex((value) => value == CODEC)); +}); + function waitForNextData(pubsub: Pubsub, topic: string) { return new Promise((resolve) => { pubsub.once(topic, resolve); diff --git a/src/lib/node.ts b/src/lib/node.ts index b0eaedd9dd..5b26020f95 100644 --- a/src/lib/node.ts +++ b/src/lib/node.ts @@ -1,9 +1,10 @@ import Libp2p from 'libp2p'; -import Gossipsub from 'libp2p-gossipsub'; import Mplex from 'libp2p-mplex'; import { NOISE } from 'libp2p-noise'; import TCP from 'libp2p-tcp'; +import { WakuRelay } from './waku_relay'; + export async function createNode() { const node = await Libp2p.create({ addresses: { @@ -15,7 +16,7 @@ export async function createNode() { connEncryption: [NOISE], // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore: Type needs update - pubsub: Gossipsub, + pubsub: WakuRelay, }, config: { pubsub: {