From 2c8e6b51b3c401a0472a024b8dac3d3ba735d74c Mon Sep 17 00:00:00 2001 From: Alex Potsides Date: Thu, 25 May 2023 11:57:38 +0100 Subject: [PATCH] fix: add dht validators/selectors for ipns (#135) This allows use of `@helia/ipns` without any further configuration. --- packages/helia/package.json | 1 + packages/helia/src/utils/libp2p.browser.ts | 10 +++++++++- packages/helia/src/utils/libp2p.ts | 11 ++++++++++- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/packages/helia/package.json b/packages/helia/package.json index 3fd0c750..ee9fb798 100644 --- a/packages/helia/package.json +++ b/packages/helia/package.json @@ -164,6 +164,7 @@ "interface-datastore": "^8.0.0", "interface-store": "^5.0.1", "ipfs-bitswap": "^18.0.0", + "ipns": "^6.0.0", "it-all": "^3.0.1", "it-drain": "^3.0.1", "it-filter": "^3.0.1", diff --git a/packages/helia/src/utils/libp2p.browser.ts b/packages/helia/src/utils/libp2p.browser.ts index 69e2d96c..0cc82457 100644 --- a/packages/helia/src/utils/libp2p.browser.ts +++ b/packages/helia/src/utils/libp2p.browser.ts @@ -8,6 +8,8 @@ import { mplex } from '@libp2p/mplex' import { webRTC, webRTCDirect } from '@libp2p/webrtc' import { webSockets } from '@libp2p/websockets' import { webTransport } from '@libp2p/webtransport' +import { ipnsSelector } from 'ipns/selector' +import { ipnsValidator } from 'ipns/validator' import { createLibp2p as create } from 'libp2p' import { autoNATService } from 'libp2p/autonat' import { circuitRelayTransport, circuitRelayServer } from 'libp2p/circuit-relay' @@ -52,7 +54,13 @@ export async function createLibp2p (opts: CreateLibp2pOptions): Promise