This package browser is in early development. Mind the rough edges.

go-github-com-ipfs-boxo 0.28.0

Collection of reference libraries for building IPFS applications

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 ipfs

  • 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

  • blockstore - implements a thin wrapper over a datastore, giving a clean interface for Getting and Putting block objects

  • datastore/dshelp - provides utilities for parsing and creating datastore keys used by go-ipfs

  • exchange - defines the IPFS exchange interface

  • files - file interfaces and utils used in Golang implementations of IPFS

  • filestore - implements a Blockstore which is able to read certain blocks of data directly from its original location in the filesystem

  • ipld/unixfs - provides additinoal importer, io, mod, hamt, archive and test packages

  • ipld/merkledag - implements the IPFS Merkle DAG data structures

  • ipns - reference implementation of the IPNS Record and Verification specification

  • mfs - implements an in memory model of a mutable IPFS filesystem

  • path - contains utilities to work with IPFS paths

Installation

Install go-github-com-ipfs-boxo 0.28.0 as follows:

guix install go-github-com-ipfs-boxo@0.28.0

Or install the latest version:

guix install go-github-com-ipfs-boxo

You can also install packages in augmented, pure or containerized environments for development or simply to try them out without polluting your user profile. See the guix shell documentation for more information.