Skip to content

Commit aecac3d

Browse files
authored
fix: add tls to default delegated routing filters (#670)
* fix: add tls to all default filters * chore: avoid duplication of filters * fix: use normal imports with .js * chore: export delegated routing defaults * fix: import --------- Co-authored-by: Daniel N <2color@users.noreply.github.com>
1 parent e58e49c commit aecac3d

5 files changed

+7
-10
lines changed

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

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { noise } from '@chainsafe/libp2p-noise'
22
import { yamux } from '@chainsafe/libp2p-yamux'
33
import { createDelegatedRoutingV1HttpApiClient } from '@helia/delegated-routing-v1-http-api-client'
4+
import { delegatedHTTPRoutingDefaults } from '@helia/routers'
45
import { autoNAT } from '@libp2p/autonat'
56
import { bootstrap } from '@libp2p/bootstrap'
67
import { circuitRelayTransport } from '@libp2p/circuit-relay-v2'
@@ -63,10 +64,7 @@ export function libp2pDefaults (options: Libp2pDefaultsOptions = {}): Libp2pOpti
6364
services: {
6465
autoNAT: autoNAT(),
6566
dcutr: dcutr(),
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-
}),
67+
delegatedRouting: () => createDelegatedRoutingV1HttpApiClient('https://delegated-ipfs.dev', delegatedHTTPRoutingDefaults()),
7068
dht: kadDHT({
7169
clientMode: true,
7270
validators: {

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

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { noise } from '@chainsafe/libp2p-noise'
22
import { yamux } from '@chainsafe/libp2p-yamux'
33
import { createDelegatedRoutingV1HttpApiClient } from '@helia/delegated-routing-v1-http-api-client'
4+
import { delegatedHTTPRoutingDefaults } from '@helia/routers'
45
import { autoNAT } from '@libp2p/autonat'
56
import { bootstrap } from '@libp2p/bootstrap'
67
import { circuitRelayTransport, circuitRelayServer, type CircuitRelayService } from '@libp2p/circuit-relay-v2'
@@ -72,10 +73,7 @@ export function libp2pDefaults (options: Libp2pDefaultsOptions = {}): Libp2pOpti
7273
services: {
7374
autoNAT: autoNAT(),
7475
dcutr: dcutr(),
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-
}),
76+
delegatedRouting: () => createDelegatedRoutingV1HttpApiClient('https://delegated-ipfs.dev', delegatedHTTPRoutingDefaults()),
7977
dht: kadDHT({
8078
validators: {
8179
ipns: ipnsValidator

packages/routers/src/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
* Abstraction layer over different content and peer routing mechanisms.
55
*/
66
export { delegatedHTTPRouting } from './delegated-http-routing.js'
7+
export { delegatedHTTPRoutingDefaults } from './utils/delegated-http-routing-defaults.js'
78
export { httpGatewayRouting } from './http-gateway-routing.js'
89
export type { HTTPGatwayRouterInit } from './http-gateway-routing.js'
910
export { libp2pRouting } from './libp2p-routing.js'

packages/routers/src/utils/delegated-http-routing-defaults.browser.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ import type { DelegatedRoutingV1HttpApiClientInit } from '@helia/delegated-routi
33
export function delegatedHTTPRoutingDefaults (): DelegatedRoutingV1HttpApiClientInit {
44
return {
55
filterProtocols: ['unknown', 'transport-bitswap', 'transport-ipfs-gateway-http'],
6-
filterAddrs: ['https', 'webtransport', 'webrtc', 'webrtc-direct', 'wss']
6+
filterAddrs: ['https', 'webtransport', 'webrtc', 'webrtc-direct', 'wss', 'tls']
77
}
88
}

packages/routers/src/utils/delegated-http-routing-defaults.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ import type { DelegatedRoutingV1HttpApiClientInit } from '@helia/delegated-routi
33
export function delegatedHTTPRoutingDefaults (): DelegatedRoutingV1HttpApiClientInit {
44
return {
55
filterProtocols: ['unknown', 'transport-bitswap', 'transport-ipfs-gateway-http'],
6-
filterAddrs: ['https', 'tcp', 'webrtc', 'webrtc-direct', 'wss']
6+
filterAddrs: ['https', 'tcp', 'webrtc', 'webrtc-direct', 'wss', 'tls']
77
}
88
}

0 commit comments

Comments
 (0)