Directories
¶
| Path | Synopsis |
|---|---|
|
Package autoconf provides a client for fetching and caching IPFS network configurations.
|
Package autoconf provides a client for fetching and caching IPFS network configurations. |
|
Package bitswap implements the [Bitswap protocol] for exchanging blocks between IPFS peers.
|
Package bitswap implements the [Bitswap protocol] for exchanging blocks between IPFS peers. |
|
client
Package client implements the IPFS exchange interface with the [Bitswap] bilateral exchange protocol (see [interaction pattern]).
|
Package client implements the IPFS exchange interface with the [Bitswap] bilateral exchange protocol (see [interaction pattern]). |
|
client/internal/messagequeue
Package messagequeue implements a queue of want messages to send to peers.
|
Package messagequeue implements a queue of want messages to send to peers. |
|
client/wantlist
Package wantlist implements an object for bitswap that contains the keys that a given peer wants.
|
Package wantlist implements an object for bitswap that contains the keys that a given peer wants. |
|
message
Package message implements [Bitswap protocol] messages.
|
Package message implements [Bitswap protocol] messages. |
|
message/pb
These commands work around namespace conflicts that occur when multiple repositories depend on .proto files with generic filenames.
|
These commands work around namespace conflicts that occur when multiple repositories depend on .proto files with generic filenames. |
|
metrics
Package metrics provides metric constructors for Bitswap operations, including histograms for received, sent, and duplicate block sizes and for message send times.
|
Package metrics provides metric constructors for Bitswap operations, including histograms for received, sent, and duplicate block sizes and for message send times. |
|
network
Package network defines interfaces for [Bitswap protocol] network operations.
|
Package network defines interfaces for [Bitswap protocol] network operations. |
|
network/httpnet
Package httpnet implements an Exchange network that sends and receives Exchange messages from peers' HTTP endpoints.
|
Package httpnet implements an Exchange network that sends and receives Exchange messages from peers' HTTP endpoints. |
|
server
Package server implements the [Bitswap protocol] server that handles incoming block requests from peers (see [interaction pattern]).
|
Package server implements the [Bitswap protocol] server that handles incoming block requests from peers (see [interaction pattern]). |
|
server/internal/decision
Package decision implements the decision engine for the bitswap service.
|
Package decision implements the decision engine for the bitswap service. |
|
Package blockservice implements a BlockService interface that provides a single GetBlock/AddBlock interface that seamlessly retrieves data either locally or from a remote peer through the exchange.
|
Package blockservice implements a BlockService interface that provides a single GetBlock/AddBlock interface that seamlessly retrieves data either locally or from a remote peer through the exchange. |
|
Package blockstore implements a thin wrapper over a datastore, giving a clean interface for Getting and Putting block objects.
|
Package blockstore implements a thin wrapper over a datastore, giving a clean interface for Getting and Putting block objects. |
|
Package bootstrap manages network bootstrapping for IPFS nodes.
|
Package bootstrap manages network bootstrapping for IPFS nodes. |
|
Package chunk implements streaming block splitters.
|
Package chunk implements streaming block splitters. |
|
gen
command
This file generates bytehash LUT
|
This file generates bytehash LUT |
|
cmd
|
|
|
boxo-migrate
module
|
|
|
deprecator
module
|
|
|
migrate
module
|
|
|
dag
|
|
|
walker
Package walker provides memory-efficient DAG traversal with deduplication.
|
Package walker provides memory-efficient DAG traversal with deduplication. |
|
datastore
|
|
|
dshelp
Package dshelp provides utilities for parsing and creating datastore keys used by go-ipfs
|
Package dshelp provides utilities for parsing and creating datastore keys used by go-ipfs |
|
examples
module
|
|
|
Package exchange defines the IPFS exchange interface
|
Package exchange defines the IPFS exchange interface |
|
offline
Package offline implements an object that implements the exchange interface but returns nil values to every request.
|
Package offline implements an object that implements the exchange interface but returns nil values to every request. |
|
Package fetcher defines interfaces for reading data from a DAG.
|
Package fetcher defines interfaces for reading data from a DAG. |
|
Package files provides abstractions for working with files, directories, and other file-like objects.
|
Package files provides abstractions for working with files, directories, and other file-like objects. |
|
Package filestore implements a Blockstore which is able to read certain blocks of data directly from its original location in the filesystem.
|
Package filestore implements a Blockstore which is able to read certain blocks of data directly from its original location in the filesystem. |
|
pb
These commands work around namespace conflicts that occur when multiple repositories depend on .proto files with generic filenames.
|
These commands work around namespace conflicts that occur when multiple repositories depend on .proto files with generic filenames. |
|
posinfo
Package posinfo wraps offset information used by ipfs filestore nodes
|
Package posinfo wraps offset information used by ipfs filestore nodes |
|
Package gateway provides an HTTP gateway for serving IPFS content over HTTP.
|
Package gateway provides an HTTP gateway for serving IPFS content over HTTP. |
|
assets/test
command
|
|
|
internal
|
|
|
ipnstest
Package ipnstest builds IPNS records at the wire level for tests, bypassing ipns.NewRecord so callers can construct records that record creation would sanitize or that verification would reject (for example a negative TTL).
|
Package ipnstest builds IPNS records at the wire level for tests, bypassing ipns.NewRecord so callers can construct records that record creation would sanitize or that verification would reject (for example a negative TTL). |
|
ipld
|
|
|
merkledag
Package merkledag implements the IPFS Merkle DAG data structures.
|
Package merkledag implements the IPFS Merkle DAG data structures. |
|
merkledag/pb
These commands work around namespace conflicts that occur when multiple repositories depend on .proto files with generic filenames.
|
These commands work around namespace conflicts that occur when multiple repositories depend on .proto files with generic filenames. |
|
merkledag/traverse
Package traverse provides merkledag traversal functions
|
Package traverse provides merkledag traversal functions |
|
unixfs
Package unixfs implements the [UnixFS] data format for describing files, directories, and symlinks in IPFS.
|
Package unixfs implements the [UnixFS] data format for describing files, directories, and symlinks in IPFS. |
|
unixfs/hamt
Package hamt implements a Hash Array Mapped Trie over ipfs merkledag nodes.
|
Package hamt implements a Hash Array Mapped Trie over ipfs merkledag nodes. |
|
unixfs/importer
Package importer implements utilities used to create IPFS DAGs from files and readers.
|
Package importer implements utilities used to create IPFS DAGs from files and readers. |
|
unixfs/importer/balanced
Package balanced provides methods to build balanced DAGs, which are generalistic DAGs in which all leaves (nodes representing chunks of data) are at the same distance from the root.
|
Package balanced provides methods to build balanced DAGs, which are generalistic DAGs in which all leaves (nodes representing chunks of data) are at the same distance from the root. |
|
unixfs/importer/trickle
Package trickle allows to build trickle DAGs.
|
Package trickle allows to build trickle DAGs. |
|
unixfs/io
Package io implements convenience objects for working with the IPFS UnixFS data format.
|
Package io implements convenience objects for working with the IPFS UnixFS data format. |
|
unixfs/mod
Package mod provides DAG modification utilities for UnixFS files.
|
Package mod provides DAG modification utilities for UnixFS files. |
|
unixfs/pb
These commands work around namespace conflicts that occur when multiple repositories depend on .proto files with generic filenames.
|
These commands work around namespace conflicts that occur when multiple repositories depend on .proto files with generic filenames. |
|
Package ipns implements IPNS record creation, marshaling, and validation as specified in the [IPNS Record specification].
|
Package ipns implements IPNS record creation, marshaling, and validation as specified in the [IPNS Record specification]. |
|
pb
These commands work around namespace conflicts that occur when multiple repositories depend on .proto files with generic filenames.
|
These commands work around namespace conflicts that occur when multiple repositories depend on .proto files with generic filenames. |
|
Package keystore provides a key management interface and a filesystem-backed implementation for storing cryptographic private keys.
|
Package keystore provides a key management interface and a filesystem-backed implementation for storing cryptographic private keys. |
|
Package mfs implements an in-memory model of a mutable IPFS filesystem.
|
Package mfs implements an in-memory model of a mutable IPFS filesystem. |
|
Package namesys defines Resolver and Publisher interfaces for IPNS paths, that is, IPFS paths in the form of /ipns/<name_to_be_resolved>.
|
Package namesys defines Resolver and Publisher interfaces for IPNS paths, that is, IPFS paths in the form of /ipns/<name_to_be_resolved>. |
|
republisher
Package republisher provides a utility to automatically re-publish IPNS records related to the keys in a Keystore.
|
Package republisher provides a utility to automatically re-publish IPNS records related to the keys in a Keystore. |
|
Package path contains utilities to work with ipfs paths.
|
Package path contains utilities to work with ipfs paths. |
|
resolver
Package resolver implements utilities for resolving paths within ipfs.
|
Package resolver implements utilities for resolving paths within ipfs. |
|
Package peering maintains persistent connections to specified peers.
|
Package peering maintains persistent connections to specified peers. |
|
pinning
|
|
|
pinner
Package pin implements structures and methods to keep track of which objects a user wants to keep stored locally.
|
Package pin implements structures and methods to keep track of which objects a user wants to keep stored locally. |
|
pinner/dsindex
Package dsindex provides secondary indexing functionality for a datastore.
|
Package dsindex provides secondary indexing functionality for a datastore. |
|
pinner/dspinner
Package dspinner implements structures and methods to keep track of which objects a user wants to keep stored locally.
|
Package dspinner implements structures and methods to keep track of which objects a user wants to keep stored locally. |
|
remote/client/cmd
command
|
|
|
Package provider provides interfaces and tooling for (Re)providers.
|
Package provider provides interfaces and tooling for (Re)providers. |
|
Package retrieval tracks the state of an IPFS content retrieval as it moves through path resolution, provider discovery, connection, and data transfer.
|
Package retrieval tracks the state of an IPFS content retrieval as it moves through path resolution, provider discovery, connection, and data transfer. |
|
routing
|
|
|
http/client
Package client implements an HTTP client for the [Delegated Routing V1] API (IPIP-337).
|
Package client implements an HTTP client for the [Delegated Routing V1] API (IPIP-337). |
|
http/server
Package server implements an HTTP server for the [Delegated Routing V1] API (IPIP-337).
|
Package server implements an HTTP server for the [Delegated Routing V1] API (IPIP-337). |
|
mock
Package mockrouting provides a virtual routing server.
|
Package mockrouting provides a virtual routing server. |
|
offline
Package offline implements Routing with a client which is only able to perform offline operations.
|
Package offline implements Routing with a client which is only able to perform offline operations. |
|
Package tar extracts tar archives to the local filesystem.
|
Package tar extracts tar archives to the local filesystem. |
|
Package tracing creates OpenTelemetry span exporters from environment variables.
|
Package tracing creates OpenTelemetry span exporters from environment variables. |
|
Package util implements various utility functions used within ipfs that do not currently have a better place to live.
|
Package util implements various utility functions used within ipfs that do not currently have a better place to live. |
|
Package verifcid validates CIDs against configurable hash function allowlists.
|
Package verifcid validates CIDs against configurable hash function allowlists. |
Click to show internal directories.
Click to hide internal directories.