ipfs/

directory
v1.7.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 29, 2021 License: MIT

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.
pb
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).
p2p
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.
pb
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.
pb
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.
pb
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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL