Skip to content

Commit

Permalink
fix: update libp2p deps, send user agent with auto-tls (#736)
Browse files Browse the repository at this point in the history
  • Loading branch information
achingbrain authored Feb 10, 2025
1 parent f7155d8 commit c015793
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 40 deletions.
38 changes: 19 additions & 19 deletions packages/helia/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,31 +55,31 @@
"prepublishOnly": "node scripts/update-version.js && npm run build"
},
"dependencies": {
"@chainsafe/libp2p-noise": "^16.0.0",
"@chainsafe/libp2p-noise": "^16.0.1",
"@chainsafe/libp2p-yamux": "^7.0.1",
"@helia/block-brokers": "^4.0.3",
"@helia/delegated-routing-v1-http-api-client": "^4.2.1",
"@helia/interface": "^5.2.0",
"@helia/routers": "^3.0.0",
"@helia/utils": "^1.2.0",
"@libp2p/auto-tls": "^1.0.4",
"@libp2p/autonat": "^2.0.12",
"@libp2p/bootstrap": "^11.0.13",
"@libp2p/circuit-relay-v2": "^3.1.3",
"@libp2p/config": "^1.0.1",
"@libp2p/dcutr": "^2.0.12",
"@libp2p/identify": "^3.0.12",
"@libp2p/interface": "^2.2.1",
"@libp2p/kad-dht": "^14.1.3",
"@libp2p/keychain": "^5.0.10",
"@libp2p/mdns": "^11.0.13",
"@libp2p/mplex": "^11.0.13",
"@libp2p/ping": "^2.0.12",
"@libp2p/tcp": "^10.0.13",
"@libp2p/tls": "^2.0.11",
"@libp2p/upnp-nat": "^3.0.4",
"@libp2p/webrtc": "^5.0.19",
"@libp2p/websockets": "^9.0.13",
"@ipshipyard/libp2p-auto-tls": "^1.0.0",
"@libp2p/autonat": "^2.0.19",
"@libp2p/bootstrap": "^11.0.20",
"@libp2p/circuit-relay-v2": "^3.1.10",
"@libp2p/config": "^1.0.3",
"@libp2p/dcutr": "^2.0.18",
"@libp2p/identify": "^3.0.18",
"@libp2p/interface": "^2.5.0",
"@libp2p/kad-dht": "^14.2.3",
"@libp2p/keychain": "^5.0.14",
"@libp2p/mdns": "^11.0.20",
"@libp2p/mplex": "^11.0.20",
"@libp2p/ping": "^2.0.18",
"@libp2p/tcp": "^10.0.18",
"@libp2p/tls": "^2.0.15",
"@libp2p/upnp-nat": "^3.1.1",
"@libp2p/webrtc": "^5.0.26",
"@libp2p/websockets": "^9.1.5",
"@multiformats/dns": "^1.0.6",
"blockstore-core": "^5.0.2",
"datastore-core": "^10.0.2",
Expand Down
15 changes: 7 additions & 8 deletions packages/helia/src/utils/libp2p-defaults.browser.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import { webRTC, webRTCDirect } from '@libp2p/webrtc'
import { webSockets } from '@libp2p/websockets'
import { ipnsSelector } from 'ipns/selector'
import { ipnsValidator } from 'ipns/validator'
import * as libp2pInfo from 'libp2p/version'
import { userAgent } from 'libp2p/user-agent'
import { name, version } from '../version.js'
import { bootstrapConfig } from './bootstrappers.js'
import type { Libp2pDefaultsOptions } from './libp2p.js'
Expand All @@ -32,11 +32,14 @@ export interface DefaultLibp2pServices extends Record<string, unknown> {
}

export function libp2pDefaults (options: Libp2pDefaultsOptions = {}): Libp2pOptions<DefaultLibp2pServices> & Required<Pick<Libp2pOptions<DefaultLibp2pServices>, 'services'>> {
const agentVersion = `${name}/${version} ${libp2pInfo.name}/${libp2pInfo.version} UserAgent=${globalThis.navigator.userAgent}`
const agentVersion = `${name}/${version} ${userAgent()}`

return {
privateKey: options.privateKey,
dns: options.dns,
nodeInfo: {
userAgent: agentVersion
},
addresses: {
listen: [
'/p2p-circuit',
Expand Down Expand Up @@ -72,12 +75,8 @@ export function libp2pDefaults (options: Libp2pDefaultsOptions = {}): Libp2pOpti
ipns: ipnsSelector
}
}),
identify: identify({
agentVersion
}),
identifyPush: identifyPush({
agentVersion
}),
identify: identify(),
identifyPush: identifyPush(),
keychain: keychain(options.keychain),
ping: ping()
}
Expand Down
19 changes: 9 additions & 10 deletions packages/helia/src/utils/libp2p-defaults.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { noise } from '@chainsafe/libp2p-noise'
import { yamux } from '@chainsafe/libp2p-yamux'
import { createDelegatedRoutingV1HttpApiClient } from '@helia/delegated-routing-v1-http-api-client'
import { delegatedHTTPRoutingDefaults } from '@helia/routers'
import { autoTLS } from '@libp2p/auto-tls'
import { autoTLS } from '@ipshipyard/libp2p-auto-tls'
import { autoNAT } from '@libp2p/autonat'
import { bootstrap } from '@libp2p/bootstrap'
import { circuitRelayTransport, circuitRelayServer, type CircuitRelayService } from '@libp2p/circuit-relay-v2'
Expand All @@ -20,11 +20,11 @@ import { webRTC, webRTCDirect } from '@libp2p/webrtc'
import { webSockets } from '@libp2p/websockets'
import { ipnsSelector } from 'ipns/selector'
import { ipnsValidator } from 'ipns/validator'
import * as libp2pInfo from 'libp2p/version'
import { userAgent } from 'libp2p/user-agent'
import { name, version } from '../version.js'
import { bootstrapConfig } from './bootstrappers.js'
import type { Libp2pDefaultsOptions } from './libp2p.js'
import type { AutoTLS } from '@libp2p/auto-tls'
import type { AutoTLS } from '@ipshipyard/libp2p-auto-tls'
import type { Libp2pOptions } from 'libp2p'

export interface DefaultLibp2pServices extends Record<string, unknown> {
Expand All @@ -41,11 +41,14 @@ export interface DefaultLibp2pServices extends Record<string, unknown> {
}

export function libp2pDefaults (options: Libp2pDefaultsOptions = {}): Libp2pOptions<DefaultLibp2pServices> & Required<Pick<Libp2pOptions<DefaultLibp2pServices>, 'services'>> {
const agentVersion = `${name}/${version} ${libp2pInfo.name}/${libp2pInfo.version} UserAgent=${process.version}`
const agentVersion = `${name}/${version} ${userAgent()}`

return {
privateKey: options.privateKey,
dns: options.dns,
nodeInfo: {
userAgent: agentVersion
},
addresses: {
listen: [
'/ip4/0.0.0.0/tcp/0',
Expand Down Expand Up @@ -88,12 +91,8 @@ export function libp2pDefaults (options: Libp2pDefaultsOptions = {}): Libp2pOpti
ipns: ipnsSelector
}
}),
identify: identify({
agentVersion
}),
identifyPush: identifyPush({
agentVersion
}),
identify: identify(),
identifyPush: identifyPush(),
keychain: keychain(options.keychain),
ping: ping(),
relay: circuitRelayServer(),
Expand Down
6 changes: 3 additions & 3 deletions packages/utils/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,9 @@
"@ipld/dag-cbor": "^9.2.2",
"@ipld/dag-json": "^10.2.3",
"@ipld/dag-pb": "^4.1.3",
"@libp2p/interface": "^2.4.0",
"@libp2p/logger": "^5.1.4",
"@libp2p/utils": "^6.2.1",
"@libp2p/interface": "^2.5.0",
"@libp2p/logger": "^5.1.8",
"@libp2p/utils": "^6.5.1",
"@multiformats/dns": "^1.0.6",
"any-signal": "^4.1.1",
"blockstore-core": "^5.0.2",
Expand Down

0 comments on commit c015793

Please sign in to comment.