This package provides a set of libraries for building IPFS applications and implementations in Golang.
Included subpackaged:
bitswap
- implementation of the bitswap protocol, the data trading module for ipfsblockservice
- implements a BlockService interface that provides a single GetBlock/AddBlock interface that seamlessly retrieves data either locally or from a remote peer through the exchangeblockstore
- implements a thin wrapper over a datastore, giving a clean interface for Getting and Putting block objectsdatastore/dshelp
- provides utilities for parsing and creating datastore keys used by go-ipfsexchange
- defines the IPFS exchange interfacefiles
- file interfaces and utils used in Golang implementations of IPFSfilestore
- implements a Blockstore which is able to read certain blocks of data directly from its original location in the filesystemipld/unixfs
- provides additinoalimporter
,io
,mod
,hamt
,archive
andtest
packagesipld/merkledag
- implements the IPFS Merkle DAG data structuresipns
- reference implementation of the IPNS Record and Verification specificationmfs
- implements an in memory model of a mutable IPFS filesystempath
- contains utilities to work with IPFS paths