Directories ¶
Path | Synopsis |
---|---|
Package bitswap implements the IPFS exchange interface with the BitSwap bilateral exchange protocol.
|
Package bitswap implements the IPFS exchange interface with the BitSwap bilateral exchange protocol. |
internal/decision
Package decision implements the decision engine for the bitswap service.
|
Package decision implements the decision engine for the bitswap service. |
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. |
Package blocks contains the lowest level of IPLD data structures.
|
Package blocks contains the lowest level of IPLD data structures. |
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 cid implements the Content-IDentifiers specification (https://github.com/ipld/cid) in Go.
|
Package cid implements the Content-IDentifiers specification (https://github.com/ipld/cid) in Go. |
autobatch
Package autobatch provides a go-datastore implementation that automatically batches together writes by holding puts in memory until a certain threshold is met.
|
Package autobatch provides a go-datastore implementation that automatically batches together writes by holding puts in memory until a certain threshold is met. |
keytransform
Package keytransform introduces a Datastore Shim that transforms keys before passing them to its child.
|
Package keytransform introduces a Datastore Shim that transforms keys before passing them to its child. |
mount
Package mount provides a Datastore that has other Datastores mounted at various key prefixes and is threadsafe
|
Package mount provides a Datastore that has other Datastores mounted at various key prefixes and is threadsafe |
namespace
Package namespace introduces a namespace Datastore Shim, which basically mounts the entire child datastore under a prefix.
|
Package namespace introduces a namespace Datastore Shim, which basically mounts the entire child datastore under a prefix. |
Package flatfs is a Datastore implementation that stores all objects in a two-level directory structure in the local file system, regardless of the hierarchy of the keys.
|
Package flatfs is a Datastore implementation that stores all objects in a two-level directory structure in the local file system, regardless of the hierarchy of the keys. |
Package measure provides a Datastore wrapper that records metrics using github.com/ipfs/go-metrics-interface
|
Package measure provides a Datastore wrapper that records metrics using github.com/ipfs/go-metrics-interface |
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. |
IPFS is a global, versioned, peer-to-peer filesystem
|
IPFS is a global, versioned, peer-to-peer filesystem |
blocks/blockstoreutil
Package blockstoreutil provides utility functions for Blockstores.
|
Package blockstoreutil provides utility functions for Blockstores. |
core
Package core implements the IpfsNode object and related methods.
|
Package core implements the IpfsNode object and related methods. |
core/coreapi
Package coreapi provides direct access to the core commands in IPFS.
|
Package coreapi provides direct access to the core commands in IPFS. |
fuse/mount
package mount provides a simple abstraction around a mount point
|
package mount provides a simple abstraction around a mount point |
namesys
Package namesys implements resolvers and publishers for the IPFS naming system (IPNS).
|
Package namesys implements resolvers and publishers for the IPFS naming system (IPNS). |
repo/fsrepo
package fsrepo TODO explain the package roadmap...
|
package fsrepo TODO explain the package roadmap... |
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 chunk implements streaming block splitters.
|
Package chunk implements streaming block splitters. |
package config implements the ipfs config file datastructures and utilities.
|
package config implements the ipfs config file datastructures and utilities. |
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 |
Package exchange defines the IPFS exchange interface
|
Package exchange defines the IPFS exchange interface |
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 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. |
dsindex
Package dsindex provides secondary indexing functionality for a datastore.
|
Package dsindex provides secondary indexing functionality for a datastore. |
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. |
ipldpinner
Package ipldpinner implements structures and methods to keep track of which objects a user wants to keep stored locally.
|
Package ipldpinner implements structures and methods to keep track of which objects a user wants to keep stored locally. |
pinconv
Package pinconv converts pins between the dag-based ipldpinner and the datastore-based dspinner.
|
Package pinconv converts pins between the dag-based ipldpinner and the datastore-based dspinner. |
Package posinfo wraps offset information used by ipfs filestore nodes
|
Package posinfo wraps offset information used by ipfs filestore nodes |
Package pq implements a priority queue.
|
Package pq implements a priority queue. |
simple
Package simple implements structures and methods to provide blocks, keep track of which blocks are provided, and to allow those blocks to be reprovided.
|
Package simple implements structures and methods to provide blocks, keep track of which blocks are provided, and to allow those blocks to be reprovided. |
go-ipfs-routing
|
|
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 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 log is the logging library used by IPFS (https://github.com/ipfs/go-ipfs).
|
Package log is the logging library used by IPFS (https://github.com/ipfs/go-ipfs). |
v2
Package log is the logging library used by IPFS & libp2p (https://github.com/ipfs/go-ipfs).
|
Package log is the logging library used by IPFS & libp2p (https://github.com/ipfs/go-ipfs). |
Package merkledag implements the IPFS Merkle DAG data structures.
|
Package merkledag implements the IPFS Merkle DAG data structures. |
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 unixfs implements a data format for files in the IPFS filesystem It is not the only format in ipfs, but it is the one that the filesystem assumes
|
Package unixfs implements a data format for files in the IPFS filesystem It is not the only format in ipfs, but it is the one that the filesystem assumes |
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. |
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. |
importer/trickle
Package trickle allows to build trickle DAGs.
|
Package trickle allows to build trickle DAGs. |
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. |
mod
Package mod provides DAG modification utilities to, for example, insert additional nodes in a unixfs DAG or truncate them.
|
Package mod provides DAG modification utilities to, for example, insert additional nodes in a unixfs DAG or truncate them. |
Package iface defines IPFS Core API which is a set of interfaces used to interact with IPFS nodes.
|
Package iface defines IPFS Core API which is a set of interfaces used to interact with IPFS nodes. |
Click to show internal directories.
Click to hide internal directories.