Where the blocks are stored
A key/value store
The DNS property can be used to perform lookups of various record types and will use a resolver appropriate to the current platform.
Load an IPLD codec. Implementations may return a promise if, for example, the codec is being fetched from the network.
Hashers can be used to hash a piece of data with the specified hashing algorithm. Implementations may return a promise if, for example, the hasher is being fetched from the network.
A logging component that can be reused by consumers
Optional
metricsA metrics object that can be used to collected arbitrary stats about node usage.
Pinning operations for blocks in the blockstore
The routing component allows performing operations such as looking up content providers, information about peers, etc.
The API presented by a Helia node