Exports a withHTTP function configures a Helia node that with block brokers and gateways that only run over HTTP.
withHTTP
By default, content and peer routing are requests are resolved using the Delegated HTTP Routing API and blocks are fetched from Trustless Gateways.
Pass it to other modules like @helia/unixfs to fetch files from the distributed web.
import { withHTTP } from '@helia/http'import { unixfs } from '@helia/unixfs'import { createHeliaLight } from 'helia'import { CID } from 'multiformats/cid'const helia = await withHTTP(createHeliaLight(), { delegatedRouters: [ 'https://delegated-ipfs.dev' ], recursiveGateways: [ 'https://trustless-gateway.link', 'https://4everland.io' ]}).start()const fs = unixfs(helia)fs.cat(CID.parse('bafyFoo')) Copy
import { withHTTP } from '@helia/http'import { unixfs } from '@helia/unixfs'import { createHeliaLight } from 'helia'import { CID } from 'multiformats/cid'const helia = await withHTTP(createHeliaLight(), { delegatedRouters: [ 'https://delegated-ipfs.dev' ], recursiveGateways: [ 'https://trustless-gateway.link', 'https://4everland.io' ]}).start()const fs = unixfs(helia)fs.cat(CID.parse('bafyFoo'))
It's possible to manually configure your node without using this module.
import { createHeliaLight } from 'helia'import { trustlessGatewayBlockBroker } from '@helia/trustless-gateway-client'import { fallbackRouter } from '@helia/fallback-router'import { delegatedHTTPRouter } from '@helia/delegated-http-routing-client'import { unixfs } from '@helia/unixfs'import { CID } from 'multiformats/cid'const helia = await createHeliaLight({ blockBrokers: [ trustlessGatewayBlockBroker() ], routers: [ delegatedHTTPRouter({ url: 'https://delegated-ipfs.dev' }), fallbackRouter({ gateways: ['https://trustless-gateway.link', 'https://4everland.io'] }) ]}).start()const fs = unixfs(helia)fs.cat(CID.parse('bafyFoo')) Copy
import { createHeliaLight } from 'helia'import { trustlessGatewayBlockBroker } from '@helia/trustless-gateway-client'import { fallbackRouter } from '@helia/fallback-router'import { delegatedHTTPRouter } from '@helia/delegated-http-routing-client'import { unixfs } from '@helia/unixfs'import { CID } from 'multiformats/cid'const helia = await createHeliaLight({ blockBrokers: [ trustlessGatewayBlockBroker() ], routers: [ delegatedHTTPRouter({ url: 'https://delegated-ipfs.dev' }), fallbackRouter({ gateways: ['https://trustless-gateway.link', 'https://4everland.io'] }) ]}).start()const fs = unixfs(helia)fs.cat(CID.parse('bafyFoo'))
Exports a
withHTTPfunction configures a Helia node that with block brokers and gateways that only run over HTTP.By default, content and peer routing are requests are resolved using the Delegated HTTP Routing API and blocks are fetched from Trustless Gateways.
Pass it to other modules like @helia/unixfs to fetch files from the distributed web.
Example
Example: without using this module
It's possible to manually configure your node without using this module.