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.
Event emitter for Helia start and stop events
Load an IPLD codec. Implementations may return a promise if, for example, the codec is being fetched from the network.
Cryptography implementations securely sign and verify data
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.
Runtime information about the node
Secure storage for private keys
Libp2p provides a peer identity and a networking layer
A logging component that can be reused by consumers
OptionalmetricsA 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 current status of the Helia node
Add a block broker
Add a mixin to extend runtime functionality
Returns true if a block broker with the passed name has been configured
Returns true if a router with the passed name has been configured
The API presented by a Helia node