Where the blocks are stored
DAGWalkers are codec-specific implementations that know how to yield all CIDs contained within a block that corresponds to that codec.
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.
Hashers can be used to hash a piece of data with the specified hashing algorithm.
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