@helia/verified-fetch
Version:
A fetch-like API for obtaining verified & trustless IPFS content on the web
31 lines • 1.01 kB
JavaScript
import { kadDHT } from '@libp2p/kad-dht';
import { libp2pDefaults } from 'helia';
import { ipnsSelector } from 'ipns/selector';
import { ipnsValidator } from 'ipns/validator';
export function getLibp2pConfig() {
const libp2pDefaultOptions = libp2pDefaults();
libp2pDefaultOptions.start = false;
const services = {
autoNAT: libp2pDefaultOptions.services.autoNAT,
dcutr: libp2pDefaultOptions.services.dcutr,
dht: kadDHT({
clientMode: true,
validators: {
ipns: ipnsValidator
},
selectors: {
ipns: ipnsSelector
}
}),
identify: libp2pDefaultOptions.services.identify,
keychain: libp2pDefaultOptions.services.keychain,
ping: libp2pDefaultOptions.services.ping,
upnp: libp2pDefaultOptions.services.upnp
};
return {
...libp2pDefaultOptions,
start: false,
services
};
}
//# sourceMappingURL=libp2p-defaults.js.map