Skip to content

Commit 23ebae1

Browse files
authored
feat: enable filtering in delegated routing client (#651)
* deps: upgrade delegated routing client * feat: leverage filtering for delegated routing * fix: filter options --------- Co-authored-by: Daniel N <2color@users.noreply.github.com>
1 parent 693c82d commit 23ebae1

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

packages/helia/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
"@chainsafe/libp2p-noise": "^16.0.0",
5959
"@chainsafe/libp2p-yamux": "^7.0.0",
6060
"@helia/block-brokers": "^4.0.0",
61-
"@helia/delegated-routing-v1-http-api-client": "^4.0.0",
61+
"@helia/delegated-routing-v1-http-api-client": "^4.1.0",
6262
"@helia/interface": "^5.0.0",
6363
"@helia/routers": "^2.0.0",
6464
"@helia/utils": "^1.0.0",

packages/helia/src/utils/libp2p-defaults.browser.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,10 @@ export function libp2pDefaults (options: Libp2pDefaultsOptions = {}): Libp2pOpti
6363
services: {
6464
autoNAT: autoNAT(),
6565
dcutr: dcutr(),
66-
delegatedRouting: () => createDelegatedRoutingV1HttpApiClient('https://delegated-ipfs.dev'),
66+
delegatedRouting: () => createDelegatedRoutingV1HttpApiClient('https://delegated-ipfs.dev', {
67+
filterProtocols: ['unknown', 'transport-bitswap', 'transport-ipfs-gateway-http'],
68+
filterAddrs: ['https', 'webtransport', 'webrtc', 'webrtc-direct', 'wss']
69+
}),
6770
dht: kadDHT({
6871
clientMode: true,
6972
validators: {

packages/helia/src/utils/libp2p-defaults.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,10 @@ export function libp2pDefaults (options: Libp2pDefaultsOptions = {}): Libp2pOpti
7272
services: {
7373
autoNAT: autoNAT(),
7474
dcutr: dcutr(),
75-
delegatedRouting: () => createDelegatedRoutingV1HttpApiClient('https://delegated-ipfs.dev'),
75+
delegatedRouting: () => createDelegatedRoutingV1HttpApiClient('https://delegated-ipfs.dev', {
76+
filterProtocols: ['unknown', 'transport-bitswap', 'transport-ipfs-gateway-http'],
77+
filterAddrs: ['https', 'tcp', 'webrtc', 'webrtc-direct', 'wss']
78+
}),
7679
dht: kadDHT({
7780
validators: {
7881
ipns: ipnsValidator

0 commit comments

Comments
 (0)