fs-repo-migrations

command module
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 Imports: 19 Imported by: 0

README

fs-repo-migrations

standard-readme compliant

Migrations for the filesystem repository of ipfs clients

These are migrations for the filesystem repository of ipfs clients. This tool is written in Go, and developed alongside go-ipfs, but it should work with any repo conforming to the fs-repo specs.

Table of Contents

Install

make install

Usage

When should I migrate

When you want to upgrade go-ipfs to a new version, you may need to migrate.

Here is the table showing which repo version corresponds to which go-ipfs version:

ipfs repo version go-ipfs versions
1 0.0.0 - 0.2.3
2 0.3.0 - 0.3.11
3 0.4.0 - 0.4.2
4 0.4.3 - 0.4.5
5 0.4.6 - 0.4.10
6 0.4.11 - 0.4.15
7 0.4.16 - 0.4.23
8 0.5.0 - 0.6.0
9 0.5.0 - 0.6.0
10 0.6.0 - current
How to Run Migrations

Please see the migration run guide here.

Developing Migrations

Migrations are one of those things that can be extremely painful on users. At the end of the day, we want users never to have to think about it. The process should be:

  • SAFE. No data lost. Ever.
  • Revertible. Tools must implement forward and backward migrations.
  • Frozen. After the tool is written, all code must be frozen and vendored.
  • To Spec. The tools must conform to the spec.
Dependencies

Dependencies must be vendored independently for each migration. Unfortunately, dependencies must not be vendored using go modules because we need to support multiple versions of the same dependency (for different migrations).

Contribute

Feel free to join in. All welcome. Open an issue!

This repository falls under the IPFS Code of Conduct.

Want to hack on IPFS?

License

MIT

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package migrate is used to write migrations between representations of things.
Package migrate is used to write migrations between representations of things.
context
Package context defines the Context type, which carries deadlines, cancelation signals, and other request-scoped values across API boundaries and between processes.
Package context defines the Context type, which carries deadlines, cancelation signals, and other request-scoped values across API boundaries and between processes.
go-datastore/flatfs
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.
go-datastore/fs
Package fs is a simple Datastore implementation that stores keys are directories and files, mirroring the key.
Package fs is a simple Datastore implementation that stores keys are directories and files, mirroring the key.
go-datastore/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.
go-datastore/mount
Package mount provides a Datastore that has other Datastores mounted at various key prefixes.
Package mount provides a Datastore that has other Datastores mounted at various key prefixes.
go-datastore/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.
go-migrate
Package migrate is used to write migrations between representations of things.
Package migrate is used to write migrations between representations of things.
go-uuid/uuid
The uuid package generates and inspects UUIDs.
The uuid package generates and inspects UUIDs.
goleveldb/leveldb
Package leveldb provides implementation of LevelDB key/value database.
Package leveldb provides implementation of LevelDB key/value database.
goleveldb/leveldb/cache
Package cache provides interface and implementation of a cache algorithms.
Package cache provides interface and implementation of a cache algorithms.
goleveldb/leveldb/comparer
Package comparer provides interface and implementation for ordering sets of data.
Package comparer provides interface and implementation for ordering sets of data.
goleveldb/leveldb/errors
Package errors provides common error types used throughout leveldb.
Package errors provides common error types used throughout leveldb.
goleveldb/leveldb/filter
Package filter provides interface and implementation of probabilistic data structure.
Package filter provides interface and implementation of probabilistic data structure.
goleveldb/leveldb/iterator
Package iterator provides interface and implementation to traverse over contents of a database.
Package iterator provides interface and implementation to traverse over contents of a database.
goleveldb/leveldb/journal
Package journal reads and writes sequences of journals.
Package journal reads and writes sequences of journals.
goleveldb/leveldb/memdb
Package memdb provides in-memory key/value database implementation.
Package memdb provides in-memory key/value database implementation.
goleveldb/leveldb/opt
Package opt provides sets of options used by LevelDB.
Package opt provides sets of options used by LevelDB.
goleveldb/leveldb/storage
Package storage provides storage abstraction for LevelDB.
Package storage provides storage abstraction for LevelDB.
goleveldb/leveldb/table
Package table allows read and write sorted key/value.
Package table allows read and write sorted key/value.
goleveldb/leveldb/util
Package util provides utilities used throughout leveldb.
Package util provides utilities used throughout leveldb.
goprocess
Package goprocess introduces a Process abstraction that allows simple organization, and orchestration of work.
Package goprocess introduces a Process abstraction that allows simple organization, and orchestration of work.
goprocess/periodic
Package periodic is part of github.com/jbenet/goprocess.
Package periodic is part of github.com/jbenet/goprocess.
goprocess/ratelimit
Package ratelimit is part of github.com/jbenet/goprocess.
Package ratelimit is part of github.com/jbenet/goprocess.
gosnappy/snappy
Package snappy implements the snappy block-based compression format.
Package snappy implements the snappy block-based compression format.
_vendor/bazil.org/fuse
Package fuse enables writing FUSE file systems on Linux, OS X, and FreeBSD.
Package fuse enables writing FUSE file systems on Linux, OS X, and FreeBSD.
_vendor/github.com/btcsuite/btcd/btcec
Package btcec implements support for the elliptic curves needed for bitcoin.
Package btcec implements support for the elliptic curves needed for bitcoin.
_vendor/github.com/cenkalti/backoff
Package backoff implements backoff algorithms for retrying operations.
Package backoff implements backoff algorithms for retrying operations.
_vendor/github.com/cespare/xxhash
Package xxhash implements the 64-bit variant of xxHash (XXH64) as described at http://cyan4973.github.io/xxHash/.
Package xxhash implements the 64-bit variant of xxHash (XXH64) as described at http://cyan4973.github.io/xxHash/.
_vendor/github.com/cheekybits/genny/generic
Package generic contains the generic marker types.
Package generic contains the generic marker types.
_vendor/github.com/crackcomm/go-gitignore
ignore is a library which returns a new ignorer object which can test against various paths.
ignore is a library which returns a new ignorer object which can test against various paths.
_vendor/github.com/cskr/pubsub
Package pubsub implements a simple multi-topic pub-sub library.
Package pubsub implements a simple multi-topic pub-sub library.
_vendor/github.com/dgraph-io/badger
Package badger implements an embeddable, simple and fast key-value database, written in pure Go.
Package badger implements an embeddable, simple and fast key-value database, written in pure Go.
_vendor/github.com/dustin/go-humanize
Package humanize converts boring ugly numbers to human-friendly strings and back.
Package humanize converts boring ugly numbers to human-friendly strings and back.
_vendor/github.com/facebookgo/atomicfile
Package atomicfile provides the ability to write a file with an eventual rename on Close (using os.Rename).
Package atomicfile provides the ability to write a file with an eventual rename on Close (using os.Rename).
_vendor/github.com/flynn/noise
Package noise implements the Noise Protocol Framework.
Package noise implements the Noise Protocol Framework.
_vendor/github.com/francoispqt/gojay
Package gojay implements encoding and decoding of JSON as defined in RFC 7159.
Package gojay implements encoding and decoding of JSON as defined in RFC 7159.
_vendor/github.com/gogo/protobuf/gogoproto
Package gogoproto provides extensions for protocol buffers to achieve: - fast marshalling and unmarshalling.
Package gogoproto provides extensions for protocol buffers to achieve: - fast marshalling and unmarshalling.
_vendor/github.com/gogo/protobuf/proto
Package proto converts data structures to and from the wire format of protocol buffers.
Package proto converts data structures to and from the wire format of protocol buffers.
_vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor
Package descriptor provides functions for obtaining protocol buffer descriptors for generated Go types.
Package descriptor provides functions for obtaining protocol buffer descriptors for generated Go types.
_vendor/github.com/golang/protobuf/proto
Package proto provides functionality for handling protocol buffer messages.
Package proto provides functionality for handling protocol buffer messages.
_vendor/github.com/golang/snappy
Package snappy implements the Snappy compression format.
Package snappy implements the Snappy compression format.
_vendor/github.com/google/gopacket/routing
Package routing provides a very basic but mostly functional implementation of a routing table for IPv4/IPv6 addresses.
Package routing provides a very basic but mostly functional implementation of a routing table for IPv4/IPv6 addresses.
_vendor/github.com/google/uuid
Package uuid generates and inspects UUIDs.
Package uuid generates and inspects UUIDs.
_vendor/github.com/gorilla/websocket
Package websocket implements the WebSocket protocol defined in RFC 6455.
Package websocket implements the WebSocket protocol defined in RFC 6455.
_vendor/github.com/hashicorp/errwrap
Package errwrap implements methods to formalize error wrapping in Go.
Package errwrap implements methods to formalize error wrapping in Go.
_vendor/github.com/hashicorp/golang-lru
Package lru provides three different LRU caches of varying sophistication.
Package lru provides three different LRU caches of varying sophistication.
_vendor/github.com/huin/goupnp
goupnp is an implementation of a client for various UPnP services.
goupnp is an implementation of a client for various UPnP services.
_vendor/github.com/huin/goupnp/dcps/internetgateway1
Client for UPnP Device Control Protocol Internet Gateway Device v1.
Client for UPnP Device Control Protocol Internet Gateway Device v1.
_vendor/github.com/huin/goupnp/dcps/internetgateway2
Client for UPnP Device Control Protocol Internet Gateway Device v2.
Client for UPnP Device Control Protocol Internet Gateway Device v2.
_vendor/github.com/ipfs/go-bitswap
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.
_vendor/github.com/ipfs/go-bitswap/internal/decision
Package decision implements the decision engine for the bitswap service.
Package decision implements the decision engine for the bitswap service.
_vendor/github.com/ipfs/go-bitswap/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.
_vendor/github.com/ipfs/go-block-format
Package blocks contains the lowest level of IPLD data structures.
Package blocks contains the lowest level of IPLD data structures.
_vendor/github.com/ipfs/go-blockservice
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.
_vendor/github.com/ipfs/go-cid
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.
_vendor/github.com/ipfs/go-datastore/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.
_vendor/github.com/ipfs/go-datastore/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.
_vendor/github.com/ipfs/go-datastore/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
_vendor/github.com/ipfs/go-datastore/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.
_vendor/github.com/ipfs/go-ds-flatfs
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.
_vendor/github.com/ipfs/go-ds-measure
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
_vendor/github.com/ipfs/go-filestore
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.
_vendor/github.com/ipfs/go-ipfs
IPFS is a global, versioned, peer-to-peer filesystem
IPFS is a global, versioned, peer-to-peer filesystem
_vendor/github.com/ipfs/go-ipfs-blockstore
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.
_vendor/github.com/ipfs/go-ipfs-chunker
Package chunk implements streaming block splitters.
Package chunk implements streaming block splitters.
_vendor/github.com/ipfs/go-ipfs-config
package config implements the ipfs config file datastructures and utilities.
package config implements the ipfs config file datastructures and utilities.
_vendor/github.com/ipfs/go-ipfs-ds-help
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
_vendor/github.com/ipfs/go-ipfs-exchange-interface
Package exchange defines the IPFS exchange interface
Package exchange defines the IPFS exchange interface
_vendor/github.com/ipfs/go-ipfs-exchange-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.
_vendor/github.com/ipfs/go-ipfs-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.
_vendor/github.com/ipfs/go-ipfs-pinner/dsindex
Package dsindex provides secondary indexing functionality for a datastore.
Package dsindex provides secondary indexing functionality for a datastore.
_vendor/github.com/ipfs/go-ipfs-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.
_vendor/github.com/ipfs/go-ipfs-pinner/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.
_vendor/github.com/ipfs/go-ipfs-pinner/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.
_vendor/github.com/ipfs/go-ipfs-posinfo
Package posinfo wraps offset information used by ipfs filestore nodes
Package posinfo wraps offset information used by ipfs filestore nodes
_vendor/github.com/ipfs/go-ipfs-pq
Package pq implements a priority queue.
Package pq implements a priority queue.
_vendor/github.com/ipfs/go-ipfs-provider/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.
_vendor/github.com/ipfs/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.
_vendor/github.com/ipfs/go-ipfs-util
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.
_vendor/github.com/ipfs/go-ipfs/blocks/blockstoreutil
Package blockstoreutil provides utility functions for Blockstores.
Package blockstoreutil provides utility functions for Blockstores.
_vendor/github.com/ipfs/go-ipfs/core
Package core implements the IpfsNode object and related methods.
Package core implements the IpfsNode object and related methods.
_vendor/github.com/ipfs/go-ipfs/core/coreapi
Package coreapi provides direct access to the core commands in IPFS.
Package coreapi provides direct access to the core commands in IPFS.
_vendor/github.com/ipfs/go-ipfs/fuse/mount
package mount provides a simple abstraction around a mount point
package mount provides a simple abstraction around a mount point
_vendor/github.com/ipfs/go-ipfs/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).
_vendor/github.com/ipfs/go-ipfs/repo/fsrepo
package fsrepo TODO explain the package roadmap...
package fsrepo TODO explain the package roadmap...
_vendor/github.com/ipfs/go-log
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).
_vendor/github.com/ipfs/go-log/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).
_vendor/github.com/ipfs/go-merkledag
Package merkledag implements the IPFS Merkle DAG data structures.
Package merkledag implements the IPFS Merkle DAG data structures.
_vendor/github.com/ipfs/go-path
Package path contains utilities to work with ipfs paths.
Package path contains utilities to work with ipfs paths.
_vendor/github.com/ipfs/go-path/resolver
Package resolver implements utilities for resolving paths within ipfs.
Package resolver implements utilities for resolving paths within ipfs.
_vendor/github.com/ipfs/go-unixfs
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
_vendor/github.com/ipfs/go-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.
_vendor/github.com/ipfs/go-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.
_vendor/github.com/ipfs/go-unixfs/importer/trickle
Package trickle allows to build trickle DAGs.
Package trickle allows to build trickle DAGs.
_vendor/github.com/ipfs/go-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.
_vendor/github.com/ipfs/go-unixfs/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.
_vendor/github.com/ipfs/interface-go-ipfs-core
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.
_vendor/github.com/ipld/go-ipld-prime
go-ipld-prime is a series of go interfaces for manipulating IPLD data.
go-ipld-prime is a series of go interfaces for manipulating IPLD data.
_vendor/github.com/ipld/go-ipld-prime/fluent
The fluent package offers helper utilities for using NodeAssembler more tersely by providing an interface that handles all errors for you, and allows use of closures for any recursive assembly so that creating trees of data results in indentation for legibility.
The fluent package offers helper utilities for using NodeAssembler more tersely by providing an interface that handles all errors for you, and allows use of closures for any recursive assembly so that creating trees of data results in indentation for legibility.
_vendor/github.com/ipld/go-ipld-prime/traversal
This package provides functional utilities for traversing and transforming IPLD nodes.
This package provides functional utilities for traversing and transforming IPLD nodes.
_vendor/github.com/jbenet/go-is-domain
Package isdomain package allows users to check whether strings represent domain names.
Package isdomain package allows users to check whether strings represent domain names.
_vendor/github.com/jbenet/go-temp-err-catcher
Package temperrcatcher provides a TempErrCatcher object, which implements simple error-retrying functionality.
Package temperrcatcher provides a TempErrCatcher object, which implements simple error-retrying functionality.
_vendor/github.com/jbenet/goprocess
Package goprocess introduces a Process abstraction that allows simple organization, and orchestration of work.
Package goprocess introduces a Process abstraction that allows simple organization, and orchestration of work.
_vendor/github.com/jbenet/goprocess/periodic
Package periodic is part of github.com/jbenet/goprocess.
Package periodic is part of github.com/jbenet/goprocess.
_vendor/github.com/libp2p/go-buffer-pool
Package pool provides a sync.Pool equivalent that buckets incoming requests to one of 32 sub-pools, one for each power of 2, 0-32.
Package pool provides a sync.Pool equivalent that buckets incoming requests to one of 32 sub-pools, one for each power of 2, 0-32.
_vendor/github.com/libp2p/go-cidranger
Package cidranger provides utility to store CIDR blocks and perform ip inclusion tests against it.
Package cidranger provides utility to store CIDR blocks and perform ip inclusion tests against it.
_vendor/github.com/libp2p/go-cidranger/net
Package net provides utility functions for working with IPs (net.IP).
Package net provides utility functions for working with IPs (net.IP).
_vendor/github.com/libp2p/go-libp2p-core
Package core provides convenient access to foundational, central go-libp2p primitives via type aliases.
Package core provides convenient access to foundational, central go-libp2p primitives via type aliases.
_vendor/github.com/libp2p/go-libp2p-core/connmgr
Package connmgr provides connection tracking and management interfaces for libp2p.
Package connmgr provides connection tracking and management interfaces for libp2p.
_vendor/github.com/libp2p/go-libp2p-core/crypto
Package crypto implements various cryptographic utilities used by libp2p.
Package crypto implements various cryptographic utilities used by libp2p.
_vendor/github.com/libp2p/go-libp2p-core/discovery
Package discovery provides service advertisement and peer discovery interfaces for libp2p.
Package discovery provides service advertisement and peer discovery interfaces for libp2p.
_vendor/github.com/libp2p/go-libp2p-core/event
Package event contains the abstractions for a local event bus, along with the standard events that libp2p subsystems may emit.
Package event contains the abstractions for a local event bus, along with the standard events that libp2p subsystems may emit.
_vendor/github.com/libp2p/go-libp2p-core/host
Package host provides the core Host interface for libp2p.
Package host provides the core Host interface for libp2p.
_vendor/github.com/libp2p/go-libp2p-core/introspection
Package introspection is EXPERIMENTAL.
Package introspection is EXPERIMENTAL.
_vendor/github.com/libp2p/go-libp2p-core/introspection/pb
Package introspection/pb contains the protobuf definitions and objects for that form the libp2p introspection protocol.
Package introspection/pb contains the protobuf definitions and objects for that form the libp2p introspection protocol.
_vendor/github.com/libp2p/go-libp2p-core/metrics
Package metrics provides metrics collection and reporting interfaces for libp2p.
Package metrics provides metrics collection and reporting interfaces for libp2p.
_vendor/github.com/libp2p/go-libp2p-core/mux
Package mux provides stream multiplexing interfaces for libp2p.
Package mux provides stream multiplexing interfaces for libp2p.
_vendor/github.com/libp2p/go-libp2p-core/network
Package network provides core networking abstractions for libp2p.
Package network provides core networking abstractions for libp2p.
_vendor/github.com/libp2p/go-libp2p-core/peer
Package peer implements an object used to represent peers in the libp2p network.
Package peer implements an object used to represent peers in the libp2p network.
_vendor/github.com/libp2p/go-libp2p-core/peerstore
Package peerstore provides types and interfaces for local storage of address information, metadata, and public key material about libp2p peers.
Package peerstore provides types and interfaces for local storage of address information, metadata, and public key material about libp2p peers.
_vendor/github.com/libp2p/go-libp2p-core/pnet
Package pnet provides interfaces for private networking in libp2p.
Package pnet provides interfaces for private networking in libp2p.
_vendor/github.com/libp2p/go-libp2p-core/protocol
Package protocol provides core interfaces for protocol routing and negotiation in libp2p.
Package protocol provides core interfaces for protocol routing and negotiation in libp2p.
_vendor/github.com/libp2p/go-libp2p-core/routing
Package routing provides interfaces for peer routing and content routing in libp2p.
Package routing provides interfaces for peer routing and content routing in libp2p.
_vendor/github.com/libp2p/go-libp2p-core/sec
Package sec provides secure connection and transport interfaces for libp2p.
Package sec provides secure connection and transport interfaces for libp2p.
_vendor/github.com/libp2p/go-libp2p-core/sec/insecure
Package insecure provides an insecure, unencrypted implementation of the the SecureConn and SecureTransport interfaces.
Package insecure provides an insecure, unencrypted implementation of the the SecureConn and SecureTransport interfaces.
_vendor/github.com/libp2p/go-libp2p-core/transport
Package transport provides the Transport interface, which represents the devices and network protocols used to send and receive data.
Package transport provides the Transport interface, which represents the devices and network protocols used to send and receive data.
_vendor/github.com/libp2p/go-libp2p-crypto
Deprecated: use github.com/libp2p/go-libp2p-core/crypto instead.
Deprecated: use github.com/libp2p/go-libp2p-core/crypto instead.
_vendor/github.com/libp2p/go-libp2p-kad-dht
Package dht implements a distributed hash table that satisfies the ipfs routing interface.
Package dht implements a distributed hash table that satisfies the ipfs routing interface.
_vendor/github.com/libp2p/go-libp2p-kad-dht/dual
Package dual provides an implementaiton of a split or "dual" dht, where two parallel instances are maintained for the global internet and the local LAN respectively.
Package dual provides an implementaiton of a split or "dual" dht, where two parallel instances are maintained for the global internet and the local LAN respectively.
_vendor/github.com/libp2p/go-libp2p-kbucket
package kbucket implements a kademlia 'k-bucket' routing table.
package kbucket implements a kademlia 'k-bucket' routing table.
_vendor/github.com/libp2p/go-libp2p-loggables
Package loggables includes a bunch of transaltor functions for commonplace/stdlib objects.
Package loggables includes a bunch of transaltor functions for commonplace/stdlib objects.
_vendor/github.com/libp2p/go-libp2p-peer
Deprecated: use github.com/libp2p/go-libp2p-core/peer instead.
Deprecated: use github.com/libp2p/go-libp2p-core/peer instead.
_vendor/github.com/libp2p/go-libp2p-peerstore/addr
Package addr provides utility functions to handle peer addresses.
Package addr provides utility functions to handle peer addresses.
_vendor/github.com/libp2p/go-libp2p-pubsub
The pubsub package provides facilities for the Publish/Subscribe pattern of message propagation, also known as overlay multicast.
The pubsub package provides facilities for the Publish/Subscribe pattern of message propagation, also known as overlay multicast.
_vendor/github.com/libp2p/go-libp2p-secio
Package secio is used to encrypt `go-libp2p-conn` connections.
Package secio is used to encrypt `go-libp2p-conn` connections.
_vendor/github.com/libp2p/go-libp2p/p2p/host/relay
The relay package contains the components necessary to implement the "autorelay" feature.
The relay package contains the components necessary to implement the "autorelay" feature.
_vendor/github.com/libp2p/go-msgio/protoio
Adapted from gogo/protobuf to use multiformats/go-varint for efficient, interoperable length-prefixing.
Adapted from gogo/protobuf to use multiformats/go-varint for efficient, interoperable length-prefixing.
_vendor/github.com/libp2p/go-nat
Package nat implements NAT handling facilities
Package nat implements NAT handling facilities
_vendor/github.com/libp2p/go-netroute
Originally found in https://github.com/google/gopacket/blob/master/routing/routing.go * Route selection modified to choose most selective route to break ties when route priority is insufficient.
Originally found in https://github.com/google/gopacket/blob/master/routing/routing.go * Route selection modified to choose most selective route to break ties when route priority is insufficient.
_vendor/github.com/libp2p/go-openssl
Package openssl is a light wrapper around OpenSSL for Go.
Package openssl is a light wrapper around OpenSSL for Go.
_vendor/github.com/libp2p/go-reuseport
Package reuseport provides Listen and Dial functions that set socket options in order to be able to reuse ports.
Package reuseport provides Listen and Dial functions that set socket options in order to be able to reuse ports.
_vendor/github.com/libp2p/go-sockaddr/net
package sockaddrnet provides conversions between net.Addr and Sockaddr
package sockaddrnet provides conversions between net.Addr and Sockaddr
_vendor/github.com/libp2p/go-stream-muxer-multistream
package multistream implements a peerstream transport using go-multistream to select the underlying stream muxer
package multistream implements a peerstream transport using go-multistream to select the underlying stream muxer
_vendor/github.com/libp2p/go-ws-transport
Package websocket implements a websocket based transport for go-libp2p.
Package websocket implements a websocket based transport for go-libp2p.
_vendor/github.com/lucas-clemente/quic-go/logging
Package logging defines a logging interface for quic-go.
Package logging defines a logging interface for quic-go.
_vendor/github.com/marten-seemann/qtls-go1-15
package qtls partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
package qtls partially implements TLS 1.2, as specified in RFC 5246, and TLS 1.3, as specified in RFC 8446.
_vendor/github.com/miekg/dns
Package dns implements a full featured interface to the Domain Name System.
Package dns implements a full featured interface to the Domain Name System.
_vendor/github.com/minio/blake2b-simd
Package blake2b implements BLAKE2b cryptographic hash function.
Package blake2b implements BLAKE2b cryptographic hash function.
_vendor/github.com/multiformats/go-base32
Package base32 implements base32 encoding as specified by RFC 4648.
Package base32 implements base32 encoding as specified by RFC 4648.
_vendor/github.com/multiformats/go-base36
Package base36 provides a reasonably fast implementation of a binary base36 codec.
Package base36 provides a reasonably fast implementation of a binary base36 codec.
_vendor/github.com/multiformats/go-multiaddr
Package multiaddr provides an implementation of the Multiaddr network address format.
Package multiaddr provides an implementation of the Multiaddr network address format.
_vendor/github.com/multiformats/go-multiaddr-net
Deprecated: use github.com/multiformats/go-multiaddr/net Deprecated: use github.com/multiformats/go-multiaddr/net
Deprecated: use github.com/multiformats/go-multiaddr/net Deprecated: use github.com/multiformats/go-multiaddr/net
_vendor/github.com/multiformats/go-multiaddr/net
Package manet provides Multiaddr specific versions of common functions in stdlib's net package.
Package manet provides Multiaddr specific versions of common functions in stdlib's net package.
_vendor/github.com/multiformats/go-multihash
Package multihash is the Go implementation of https://github.com/multiformats/multihash, or self-describing hashes.
Package multihash is the Go implementation of https://github.com/multiformats/multihash, or self-describing hashes.
_vendor/github.com/multiformats/go-multistream
Package multistream implements a simple stream router for the multistream-select protocoli.
Package multistream implements a simple stream router for the multistream-select protocoli.
_vendor/github.com/pkg/errors
Package errors provides simple error handling primitives.
Package errors provides simple error handling primitives.
_vendor/github.com/polydawn/refmt
Refmt is a serialization and object-mapping library.
Refmt is a serialization and object-mapping library.
_vendor/github.com/polydawn/refmt/cbor
Package implementing the CBOR -- Concise Binary Object Notation -- http://cbor.io/ -- spec.
Package implementing the CBOR -- Concise Binary Object Notation -- http://cbor.io/ -- spec.
_vendor/github.com/polydawn/refmt/json
Package implementing the JSON -- http://json.org/ -- spec.
Package implementing the JSON -- http://json.org/ -- spec.
_vendor/github.com/polydawn/refmt/obj
The `obj` package defines Marshaller and Unmarshaller types, which can be used to convert in-memory values to token streams, and token streams to unpack in-memory values.
The `obj` package defines Marshaller and Unmarshaller types, which can be used to convert in-memory values to token streams, and token streams to unpack in-memory values.
_vendor/github.com/polydawn/refmt/obj/atlas
Atlas types are used to define how to map Go values into refmt token streams.
Atlas types are used to define how to map Go values into refmt token streams.
_vendor/github.com/polydawn/refmt/shared
The `shared` package defines helper types and functions used internally by all the other refmt packages; it is not user-facing.
The `shared` package defines helper types and functions used internally by all the other refmt packages; it is not user-facing.
_vendor/github.com/polydawn/refmt/tok
Package containing Token struct and TokenType info.
Package containing Token struct and TokenType info.
_vendor/github.com/spacemonkeygo/spacelog
Package spacelog is a collection of interface lego bricks designed to help you build a flexible logging system.
Package spacelog is a collection of interface lego bricks designed to help you build a flexible logging system.
_vendor/github.com/spaolacci/murmur3
Package murmur3 implements Austin Appleby's non-cryptographic MurmurHash3.
Package murmur3 implements Austin Appleby's non-cryptographic MurmurHash3.
_vendor/github.com/syndtr/goleveldb/leveldb
Package leveldb provides implementation of LevelDB key/value database.
Package leveldb provides implementation of LevelDB key/value database.
_vendor/github.com/syndtr/goleveldb/leveldb/cache
Package cache provides interface and implementation of a cache algorithms.
Package cache provides interface and implementation of a cache algorithms.
_vendor/github.com/syndtr/goleveldb/leveldb/comparer
Package comparer provides interface and implementation for ordering sets of data.
Package comparer provides interface and implementation for ordering sets of data.
_vendor/github.com/syndtr/goleveldb/leveldb/errors
Package errors provides common error types used throughout leveldb.
Package errors provides common error types used throughout leveldb.
_vendor/github.com/syndtr/goleveldb/leveldb/filter
Package filter provides interface and implementation of probabilistic data structure.
Package filter provides interface and implementation of probabilistic data structure.
_vendor/github.com/syndtr/goleveldb/leveldb/iterator
Package iterator provides interface and implementation to traverse over contents of a database.
Package iterator provides interface and implementation to traverse over contents of a database.
_vendor/github.com/syndtr/goleveldb/leveldb/journal
Package journal reads and writes sequences of journals.
Package journal reads and writes sequences of journals.
_vendor/github.com/syndtr/goleveldb/leveldb/memdb
Package memdb provides in-memory key/value database implementation.
Package memdb provides in-memory key/value database implementation.
_vendor/github.com/syndtr/goleveldb/leveldb/opt
Package opt provides sets of options used by LevelDB.
Package opt provides sets of options used by LevelDB.
_vendor/github.com/syndtr/goleveldb/leveldb/storage
Package storage provides storage abstraction for LevelDB.
Package storage provides storage abstraction for LevelDB.
_vendor/github.com/syndtr/goleveldb/leveldb/table
Package table allows read and write sorted key/value.
Package table allows read and write sorted key/value.
_vendor/github.com/syndtr/goleveldb/leveldb/util
Package util provides utilities used throughout leveldb.
Package util provides utilities used throughout leveldb.
_vendor/github.com/whyrusleeping/base32
Package base32 implements base32 encoding as specified by RFC 4648.
Package base32 implements base32 encoding as specified by RFC 4648.
_vendor/github.com/whyrusleeping/chunker
Package chunker implements Content Defined Chunking (CDC) based on a rolling Rabin Checksum.
Package chunker implements Content Defined Chunking (CDC) based on a rolling Rabin Checksum.
_vendor/go.opencensus.io/internal/tagencoding
Package tagencoding contains the tag encoding used interally by the stats collector.
Package tagencoding contains the tag encoding used interally by the stats collector.
_vendor/go.opencensus.io/metric/metricdata
Package metricdata contains the metrics data model.
Package metricdata contains the metrics data model.
_vendor/go.opencensus.io/resource
Package resource provides functionality for resource, which capture identifying information about the entities for which signals are exported.
Package resource provides functionality for resource, which capture identifying information about the entities for which signals are exported.
_vendor/go.opencensus.io/stats
Package stats contains support for OpenCensus stats recording.
Package stats contains support for OpenCensus stats recording.
_vendor/go.opencensus.io/stats/view
Package view contains support for collecting and exposing aggregates over stats.
Package view contains support for collecting and exposing aggregates over stats.
_vendor/go.opencensus.io/tag
Package tag contains OpenCensus tags.
Package tag contains OpenCensus tags.
_vendor/go.uber.org/atomic
Package atomic provides simple wrappers around numerics to enforce atomic access.
Package atomic provides simple wrappers around numerics to enforce atomic access.
_vendor/go.uber.org/dig
Package dig provides an opinionated way of resolving object dependencies.
Package dig provides an opinionated way of resolving object dependencies.
_vendor/go.uber.org/fx
Package fx is a framework that makes it easy to build applications out of reusable, composable modules.
Package fx is a framework that makes it easy to build applications out of reusable, composable modules.
_vendor/go.uber.org/multierr
Package multierr allows combining one or more errors together.
Package multierr allows combining one or more errors together.
_vendor/go.uber.org/zap
Package zap provides fast, structured, leveled logging.
Package zap provides fast, structured, leveled logging.
_vendor/go.uber.org/zap/buffer
Package buffer provides a thin wrapper around a byte slice.
Package buffer provides a thin wrapper around a byte slice.
_vendor/go.uber.org/zap/internal/bufferpool
Package bufferpool houses zap's shared internal buffer pool.
Package bufferpool houses zap's shared internal buffer pool.
_vendor/go.uber.org/zap/internal/color
Package color adds coloring functionality for TTY output.
Package color adds coloring functionality for TTY output.
_vendor/go.uber.org/zap/internal/exit
Package exit provides stubs so that unit tests can exercise code that calls os.Exit(1).
Package exit provides stubs so that unit tests can exercise code that calls os.Exit(1).
_vendor/go.uber.org/zap/zapcore
Package zapcore defines and implements the low-level interfaces upon which zap is built.
Package zapcore defines and implements the low-level interfaces upon which zap is built.
_vendor/go4.org/lock
Package lock is a file locking library.
Package lock is a file locking library.
_vendor/golang.org/x/crypto/blake2b
Package blake2b implements the BLAKE2b hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xb.
Package blake2b implements the BLAKE2b hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xb.
_vendor/golang.org/x/crypto/blake2s
Package blake2s implements the BLAKE2s hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xs.
Package blake2s implements the BLAKE2s hash algorithm defined by RFC 7693 and the extendable output function (XOF) BLAKE2Xs.
_vendor/golang.org/x/crypto/chacha20
Package chacha20 implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
Package chacha20 implements the ChaCha20 and XChaCha20 encryption algorithms as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
_vendor/golang.org/x/crypto/chacha20poly1305
Package chacha20poly1305 implements the ChaCha20-Poly1305 AEAD and its extended nonce variant XChaCha20-Poly1305, as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
Package chacha20poly1305 implements the ChaCha20-Poly1305 AEAD and its extended nonce variant XChaCha20-Poly1305, as specified in RFC 8439 and draft-irtf-cfrg-xchacha-01.
_vendor/golang.org/x/crypto/cryptobyte
Package cryptobyte contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
Package cryptobyte contains types that help with parsing and constructing length-prefixed, binary messages, including ASN.1 DER.
_vendor/golang.org/x/crypto/cryptobyte/asn1
Package asn1 contains supporting types for parsing and building ASN.1 messages with the cryptobyte package.
Package asn1 contains supporting types for parsing and building ASN.1 messages with the cryptobyte package.
_vendor/golang.org/x/crypto/curve25519
Package curve25519 provides an implementation of the X25519 function, which performs scalar multiplication on the elliptic curve known as Curve25519.
Package curve25519 provides an implementation of the X25519 function, which performs scalar multiplication on the elliptic curve known as Curve25519.
_vendor/golang.org/x/crypto/ed25519
Package ed25519 implements the Ed25519 signature algorithm.
Package ed25519 implements the Ed25519 signature algorithm.
_vendor/golang.org/x/crypto/hkdf
Package hkdf implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.
Package hkdf implements the HMAC-based Extract-and-Expand Key Derivation Function (HKDF) as defined in RFC 5869.
_vendor/golang.org/x/crypto/internal/subtle
Package subtle implements functions that are often useful in cryptographic code but require careful thought to use correctly.
Package subtle implements functions that are often useful in cryptographic code but require careful thought to use correctly.
_vendor/golang.org/x/crypto/poly1305
Package poly1305 implements Poly1305 one-time message authentication code as specified in https://cr.yp.to/mac/poly1305-20050329.pdf.
Package poly1305 implements Poly1305 one-time message authentication code as specified in https://cr.yp.to/mac/poly1305-20050329.pdf.
_vendor/golang.org/x/crypto/salsa20
Package salsa20 implements the Salsa20 stream cipher as specified in https://cr.yp.to/snuffle/spec.pdf.
Package salsa20 implements the Salsa20 stream cipher as specified in https://cr.yp.to/snuffle/spec.pdf.
_vendor/golang.org/x/crypto/salsa20/salsa
Package salsa provides low-level access to functions in the Salsa family.
Package salsa provides low-level access to functions in the Salsa family.
_vendor/golang.org/x/crypto/sha3
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
_vendor/golang.org/x/net/bpf
Package bpf implements marshaling and unmarshaling of programs for the Berkeley Packet Filter virtual machine, and provides a Go implementation of the virtual machine.
Package bpf implements marshaling and unmarshaling of programs for the Berkeley Packet Filter virtual machine, and provides a Go implementation of the virtual machine.
_vendor/golang.org/x/net/html
Package html implements an HTML5-compliant tokenizer and parser.
Package html implements an HTML5-compliant tokenizer and parser.
_vendor/golang.org/x/net/html/atom
Package atom provides integer codes (also known as atoms) for a fixed set of frequently occurring HTML strings: tag names and attribute keys such as "p" and "id".
Package atom provides integer codes (also known as atoms) for a fixed set of frequently occurring HTML strings: tag names and attribute keys such as "p" and "id".
_vendor/golang.org/x/net/html/charset
Package charset provides common text encodings for HTML documents.
Package charset provides common text encodings for HTML documents.
_vendor/golang.org/x/net/internal/iana
Package iana provides protocol number resources managed by the Internet Assigned Numbers Authority (IANA).
Package iana provides protocol number resources managed by the Internet Assigned Numbers Authority (IANA).
_vendor/golang.org/x/net/internal/socket
Package socket provides a portable interface for socket system calls.
Package socket provides a portable interface for socket system calls.
_vendor/golang.org/x/net/internal/timeseries
Package timeseries implements a time series structure for stats collection.
Package timeseries implements a time series structure for stats collection.
_vendor/golang.org/x/net/ipv4
Package ipv4 implements IP-level socket options for the Internet Protocol version 4.
Package ipv4 implements IP-level socket options for the Internet Protocol version 4.
_vendor/golang.org/x/net/ipv6
Package ipv6 implements IP-level socket options for the Internet Protocol version 6.
Package ipv6 implements IP-level socket options for the Internet Protocol version 6.
_vendor/golang.org/x/net/route
Package route provides basic functions for the manipulation of packet routing facilities on BSD variants.
Package route provides basic functions for the manipulation of packet routing facilities on BSD variants.
_vendor/golang.org/x/net/trace
Package trace implements tracing of requests and long-lived objects.
Package trace implements tracing of requests and long-lived objects.
_vendor/golang.org/x/sys/cpu
Package cpu implements processor feature detection for various CPU architectures.
Package cpu implements processor feature detection for various CPU architectures.
_vendor/golang.org/x/sys/internal/unsafeheader
Package unsafeheader contains header declarations for the Go runtime's slice and string implementations.
Package unsafeheader contains header declarations for the Go runtime's slice and string implementations.
_vendor/golang.org/x/sys/unix
Package unix contains an interface to the low-level operating system primitives.
Package unix contains an interface to the low-level operating system primitives.
_vendor/golang.org/x/sys/windows
Package windows contains an interface to the low-level operating system primitives.
Package windows contains an interface to the low-level operating system primitives.
_vendor/golang.org/x/text/encoding
Package encoding defines an interface for character encodings, such as Shift JIS and Windows 1252, that can convert to and from UTF-8.
Package encoding defines an interface for character encodings, such as Shift JIS and Windows 1252, that can convert to and from UTF-8.
_vendor/golang.org/x/text/encoding/charmap
Package charmap provides simple character encodings such as IBM Code Page 437 and Windows 1252.
Package charmap provides simple character encodings such as IBM Code Page 437 and Windows 1252.
_vendor/golang.org/x/text/encoding/htmlindex
Package htmlindex maps character set encoding names to Encodings as recommended by the W3C for use in HTML 5.
Package htmlindex maps character set encoding names to Encodings as recommended by the W3C for use in HTML 5.
_vendor/golang.org/x/text/encoding/internal
Package internal contains code that is shared among encoding implementations.
Package internal contains code that is shared among encoding implementations.
_vendor/golang.org/x/text/encoding/internal/identifier
Package identifier defines the contract between implementations of Encoding and Index by defining identifiers that uniquely identify standardized coded character sets (CCS) and character encoding schemes (CES), which we will together refer to as encodings, for which Encoding implementations provide converters to and from UTF-8.
Package identifier defines the contract between implementations of Encoding and Index by defining identifiers that uniquely identify standardized coded character sets (CCS) and character encoding schemes (CES), which we will together refer to as encodings, for which Encoding implementations provide converters to and from UTF-8.
_vendor/golang.org/x/text/encoding/japanese
Package japanese provides Japanese encodings such as EUC-JP and Shift JIS.
Package japanese provides Japanese encodings such as EUC-JP and Shift JIS.
_vendor/golang.org/x/text/encoding/korean
Package korean provides Korean encodings such as EUC-KR.
Package korean provides Korean encodings such as EUC-KR.
_vendor/golang.org/x/text/encoding/simplifiedchinese
Package simplifiedchinese provides Simplified Chinese encodings such as GBK.
Package simplifiedchinese provides Simplified Chinese encodings such as GBK.
_vendor/golang.org/x/text/encoding/traditionalchinese
Package traditionalchinese provides Traditional Chinese encodings such as Big5.
Package traditionalchinese provides Traditional Chinese encodings such as Big5.
_vendor/golang.org/x/text/encoding/unicode
Package unicode provides Unicode encodings such as UTF-16.
Package unicode provides Unicode encodings such as UTF-16.
_vendor/golang.org/x/text/internal/language/compact
Package compact defines a compact representation of language tags.
Package compact defines a compact representation of language tags.
_vendor/golang.org/x/text/internal/tag
Package tag contains functionality handling tags and related data.
Package tag contains functionality handling tags and related data.
_vendor/golang.org/x/text/internal/utf8internal
Package utf8internal contains low-level utf8-related constants, tables, etc.
Package utf8internal contains low-level utf8-related constants, tables, etc.
_vendor/golang.org/x/text/language
Package language implements BCP 47 language tags and related functionality.
Package language implements BCP 47 language tags and related functionality.
_vendor/golang.org/x/text/runes
Package runes provide transforms for UTF-8 encoded text.
Package runes provide transforms for UTF-8 encoded text.
_vendor/golang.org/x/text/transform
Package transform provides reader and writer wrappers that transform the bytes passing through as well as various transformations.
Package transform provides reader and writer wrappers that transform the bytes passing through as well as various transformations.
_vendor/golang.org/x/xerrors
Package xerrors implements functions to manipulate errors.
Package xerrors implements functions to manipulate errors.
_vendor/google.golang.org/protobuf/encoding/prototext
Package prototext marshals and unmarshals protocol buffer messages as the textproto format.
Package prototext marshals and unmarshals protocol buffer messages as the textproto format.
_vendor/google.golang.org/protobuf/encoding/protowire
Package protowire parses and formats the raw wire encoding.
Package protowire parses and formats the raw wire encoding.
_vendor/google.golang.org/protobuf/internal/descfmt
Package descfmt provides functionality to format descriptors.
Package descfmt provides functionality to format descriptors.
_vendor/google.golang.org/protobuf/internal/descopts
Package descopts contains the nil pointers to concrete descriptor options.
Package descopts contains the nil pointers to concrete descriptor options.
_vendor/google.golang.org/protobuf/internal/detrand
Package detrand provides deterministically random functionality.
Package detrand provides deterministically random functionality.
_vendor/google.golang.org/protobuf/internal/encoding/defval
Package defval marshals and unmarshals textual forms of default values.
Package defval marshals and unmarshals textual forms of default values.
_vendor/google.golang.org/protobuf/internal/encoding/messageset
Package messageset encodes and decodes the obsolete MessageSet wire format.
Package messageset encodes and decodes the obsolete MessageSet wire format.
_vendor/google.golang.org/protobuf/internal/encoding/tag
Package tag marshals and unmarshals the legacy struct tags as generated by historical versions of protoc-gen-go.
Package tag marshals and unmarshals the legacy struct tags as generated by historical versions of protoc-gen-go.
_vendor/google.golang.org/protobuf/internal/encoding/text
Package text implements the text format for protocol buffers.
Package text implements the text format for protocol buffers.
_vendor/google.golang.org/protobuf/internal/errors
Package errors implements functions to manipulate errors.
Package errors implements functions to manipulate errors.
_vendor/google.golang.org/protobuf/internal/fieldsort
Package fieldsort defines an ordering of fields.
Package fieldsort defines an ordering of fields.
_vendor/google.golang.org/protobuf/internal/filedesc
Package filedesc provides functionality for constructing descriptors.
Package filedesc provides functionality for constructing descriptors.
_vendor/google.golang.org/protobuf/internal/filetype
Package filetype provides functionality for wrapping descriptors with Go type information.
Package filetype provides functionality for wrapping descriptors with Go type information.
_vendor/google.golang.org/protobuf/internal/flags
Package flags provides a set of flags controlled by build tags.
Package flags provides a set of flags controlled by build tags.
_vendor/google.golang.org/protobuf/internal/genid
Package genid contains constants for declarations in descriptor.proto and the well-known types.
Package genid contains constants for declarations in descriptor.proto and the well-known types.
_vendor/google.golang.org/protobuf/internal/mapsort
Package mapsort provides sorted access to maps.
Package mapsort provides sorted access to maps.
_vendor/google.golang.org/protobuf/internal/pragma
Package pragma provides types that can be embedded into a struct to statically enforce or prevent certain language properties.
Package pragma provides types that can be embedded into a struct to statically enforce or prevent certain language properties.
_vendor/google.golang.org/protobuf/internal/set
Package set provides simple set data structures for uint64s.
Package set provides simple set data structures for uint64s.
_vendor/google.golang.org/protobuf/internal/strs
Package strs provides string manipulation functionality specific to protobuf.
Package strs provides string manipulation functionality specific to protobuf.
_vendor/google.golang.org/protobuf/internal/version
Package version records versioning information about this module.
Package version records versioning information about this module.
_vendor/google.golang.org/protobuf/proto
Package proto provides functions operating on protocol buffer messages.
Package proto provides functions operating on protocol buffer messages.
_vendor/google.golang.org/protobuf/reflect/protoreflect
Package protoreflect provides interfaces to dynamically manipulate messages.
Package protoreflect provides interfaces to dynamically manipulate messages.
_vendor/google.golang.org/protobuf/reflect/protoregistry
Package protoregistry provides data structures to register and lookup protobuf descriptor types.
Package protoregistry provides data structures to register and lookup protobuf descriptor types.
_vendor/google.golang.org/protobuf/runtime/protoiface
Package protoiface contains types referenced or implemented by messages.
Package protoiface contains types referenced or implemented by messages.
_vendor/google.golang.org/protobuf/runtime/protoimpl
Package protoimpl contains the default implementation for messages generated by protoc-gen-go.
Package protoimpl contains the default implementation for messages generated by protoc-gen-go.
Godeps/_workspace/src/code.google.com/p/go-uuid/uuid
The uuid package generates and inspects UUIDs.
The uuid package generates and inspects UUIDs.
Godeps/_workspace/src/github.com/gogo/protobuf/proto
Package proto converts data structures to and from the wire format of protocol buffers.
Package proto converts data structures to and from the wire format of protocol buffers.
Godeps/_workspace/src/github.com/hashicorp/golang-lru
This package provides a simple LRU cache.
This package provides a simple LRU cache.
Godeps/_workspace/src/github.com/ipfs/go-ipfs/blocks
package blocks contains the lowest level of ipfs data structures, the raw block with a checksum.
package blocks contains the lowest level of ipfs data structures, the raw block with a checksum.
Godeps/_workspace/src/github.com/ipfs/go-ipfs/blocks/blockstore
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.
Godeps/_workspace/src/github.com/ipfs/go-ipfs/blocks/set
package set contains various different types of 'BlockSet's
package set contains various different types of 'BlockSet's
Godeps/_workspace/src/github.com/ipfs/go-ipfs/blockservice
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.
TODO FIXME name me
Godeps/_workspace/src/github.com/ipfs/go-ipfs/exchange
package exchange defines the IPFS Exchange interface
package exchange defines the IPFS Exchange interface
Godeps/_workspace/src/github.com/ipfs/go-ipfs/exchange/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.
Godeps/_workspace/src/github.com/ipfs/go-ipfs/merkledag
package merkledag implements the ipfs Merkle DAG datastructures.
package merkledag implements the ipfs Merkle DAG datastructures.
Godeps/_workspace/src/github.com/ipfs/go-ipfs/merkledag/internal/pb
Package merkledag_pb is a generated protocol buffer package.
Package merkledag_pb is a generated protocol buffer package.
Godeps/_workspace/src/github.com/ipfs/go-ipfs/merkledag/traverse
Package traverse provides merkledag traversal functions
Package traverse provides merkledag traversal functions
Godeps/_workspace/src/github.com/ipfs/go-ipfs/pin
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.
Godeps/_workspace/src/github.com/ipfs/go-ipfs/pin/internal/pb
Package pb is a generated protocol buffer package.
Package pb is a generated protocol buffer package.
Godeps/_workspace/src/github.com/ipfs/go-ipfs/repo/config
package config implements the ipfs config file datastructures and utilities.
package config implements the ipfs config file datastructures and utilities.
Godeps/_workspace/src/github.com/ipfs/go-ipfs/thirdparty/notifier
Package notifier provides a simple notification dispatcher meant to be embedded in larger structres who wish to allow clients to sign up for event notifications.
Package notifier provides a simple notification dispatcher meant to be embedded in larger structres who wish to allow clients to sign up for event notifications.
Godeps/_workspace/src/github.com/ipfs/go-ipfs/util
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.
Godeps/_workspace/src/github.com/jbenet/go-base58
Package base58 provides base58-check encoding.
Package base58 provides base58-check encoding.
Godeps/_workspace/src/github.com/jbenet/go-ctxgroup
package ctxgroup provides the ContextGroup, a hybrid between the context.Context and sync.WaitGroup, which models process trees.
package ctxgroup provides the ContextGroup, a hybrid between the context.Context and sync.WaitGroup, which models process trees.
Godeps/_workspace/src/github.com/jbenet/go-datastore/flatfs
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.
Godeps/_workspace/src/github.com/jbenet/go-datastore/fs
Package fs is a simple Datastore implementation that stores keys are directories and files, mirroring the key.
Package fs is a simple Datastore implementation that stores keys are directories and files, mirroring the key.
Godeps/_workspace/src/github.com/jbenet/go-datastore/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.
Godeps/_workspace/src/github.com/jbenet/go-datastore/measure
Package measure provides a Datastore wrapper that records metrics using github.com/codahale/metrics.
Package measure provides a Datastore wrapper that records metrics using github.com/codahale/metrics.
Godeps/_workspace/src/github.com/jbenet/go-datastore/mount
Package mount provides a Datastore that has other Datastores mounted at various key prefixes.
Package mount provides a Datastore that has other Datastores mounted at various key prefixes.
Godeps/_workspace/src/github.com/jbenet/go-datastore/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.
Godeps/_workspace/src/github.com/jbenet/goprocess
Package goprocess introduces a Process abstraction that allows simple organization, and orchestration of work.
Package goprocess introduces a Process abstraction that allows simple organization, and orchestration of work.
Godeps/_workspace/src/github.com/jbenet/goprocess/periodic
Package periodic is part of github.com/jbenet/goprocess.
Package periodic is part of github.com/jbenet/goprocess.
Godeps/_workspace/src/github.com/jbenet/goprocess/ratelimit
Package ratelimit is part of github.com/jbenet/goprocess.
Package ratelimit is part of github.com/jbenet/goprocess.
Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb
Package leveldb provides implementation of LevelDB key/value database.
Package leveldb provides implementation of LevelDB key/value database.
Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/cache
Package cache provides interface and implementation of a cache algorithms.
Package cache provides interface and implementation of a cache algorithms.
Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/comparer
Package comparer provides interface and implementation for ordering sets of data.
Package comparer provides interface and implementation for ordering sets of data.
Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/errors
Package errors provides common error types used throughout leveldb.
Package errors provides common error types used throughout leveldb.
Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/filter
Package filter provides interface and implementation of probabilistic data structure.
Package filter provides interface and implementation of probabilistic data structure.
Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/iterator
Package iterator provides interface and implementation to traverse over contents of a database.
Package iterator provides interface and implementation to traverse over contents of a database.
Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/journal
Package journal reads and writes sequences of journals.
Package journal reads and writes sequences of journals.
Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/memdb
Package memdb provides in-memory key/value database implementation.
Package memdb provides in-memory key/value database implementation.
Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/opt
Package opt provides sets of options used by LevelDB.
Package opt provides sets of options used by LevelDB.
Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/storage
Package storage provides storage abstraction for LevelDB.
Package storage provides storage abstraction for LevelDB.
Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/table
Package table allows read and write sorted key/value.
Package table allows read and write sorted key/value.
Godeps/_workspace/src/github.com/syndtr/goleveldb/leveldb/util
Package util provides utilities used throughout leveldb.
Package util provides utilities used throughout leveldb.
Godeps/_workspace/src/github.com/syndtr/gosnappy/snappy
Package snappy implements the snappy block-based compression format.
Package snappy implements the snappy block-based compression format.
Godeps/_workspace/src/github.com/whyrusleeping/go-logging
Package logging implements a logging infrastructure for Go.
Package logging implements a logging infrastructure for Go.
Godeps/_workspace/src/github.com/whyrusleeping/go-metrics
Go port of Coda Hale's Metrics library <https://github.com/rcrowley/go-metrics> Coda Hale's original work: <https://github.com/codahale/metrics>
Go port of Coda Hale's Metrics library <https://github.com/rcrowley/go-metrics> Coda Hale's original work: <https://github.com/codahale/metrics>
Metrics output to StatHat.
Godeps/_workspace/src/golang.org/x/crypto/blowfish
Package blowfish implements Bruce Schneier's Blowfish encryption algorithm.
Package blowfish implements Bruce Schneier's Blowfish encryption algorithm.
Godeps/_workspace/src/golang.org/x/crypto/sha3
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
Godeps/_workspace/src/golang.org/x/net/context
Package context defines the Context type, which carries deadlines, cancelation signals, and other request-scoped values across API boundaries and between processes.
Package context defines the Context type, which carries deadlines, cancelation signals, and other request-scoped values across API boundaries and between processes.
base32
Package base32 implements base32 encoding as specified by RFC 4648.
Package base32 implements base32 encoding as specified by RFC 4648.
flatfs
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.
go-ds-flatfs
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.
gx/ipfs/QmNiJuT8Ja3hMVpBHXv3Q6dwmperaQ6JjLtpMQgMCD7xvx/go-ipfs-util
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.
gx/ipfs/QmNtxDQBrVzy88FEjVikyM5tAbyfnHm5jJbJZcUhVykusq/snappy
Package snappy implements the snappy block-based compression format.
Package snappy implements the snappy block-based compression format.
gx/ipfs/QmPSBJL4momYnE7DcUyk2DVhD6rH488ZmHBGLbxNdhU44K/go-humanize
Package humanize converts boring ugly numbers to human-friendly strings and back.
Package humanize converts boring ugly numbers to human-friendly strings and back.
gx/ipfs/QmPXvegq26x982cQjSfbTvSzZXn7GiaMwhhVPHkeTEhrPT/sys/unix
Package unix contains an interface to the low-level operating system primitives.
Package unix contains an interface to the low-level operating system primitives.
gx/ipfs/QmQ51pHe6u7CWodkUGDLqaCEMchkbMt7VEZnECF5mp6tVb/ed25519
Package ed25519 implements the Ed25519 signature algorithm.
Package ed25519 implements the Ed25519 signature algorithm.
gx/ipfs/QmQ51pHe6u7CWodkUGDLqaCEMchkbMt7VEZnECF5mp6tVb/ed25519/edwards25519
Package edwards25519 implements operations in GF(2**255-19) and on an Edwards curve that is isomorphic to curve25519.
Package edwards25519 implements operations in GF(2**255-19) and on an Edwards curve that is isomorphic to curve25519.
gx/ipfs/QmQPWTeQJnJE7MYu6dJTiNTQRNuqBr41dis6UgY6Uekmgd/keccakpg
Package keccak implements the Keccak (SHA-3) hash algorithm.
Package keccak implements the Keccak (SHA-3) hash algorithm.
gx/ipfs/QmQvJiADDe7JR4m968MwXobTCCzUqQkP87aRHe29MEBGHV/go-logging
Package logging implements a logging infrastructure for Go.
Package logging implements a logging infrastructure for Go.
gx/ipfs/QmRK2LxanhK2gZq6k6R7vk5ZoYZk8ULSSTB7FzDsMUX6CB/go-multiaddr-net
Package manet provides Multiaddr specific versions of common functions in stdlib's net package.
Package manet provides Multiaddr specific versions of common functions in stdlib's net package.
gx/ipfs/QmRb5jh8z2E8hMGN2tkvs1yHynUanqnZ3UeKwgN1i9P1F8/go-log
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).
gx/ipfs/QmSF8fPo3jgVBAy8fpdjjYqgG87dkJgUprRBHRd2tmfgpP/goprocess
Package goprocess introduces a Process abstraction that allows simple organization, and orchestration of work.
Package goprocess introduces a Process abstraction that allows simple organization, and orchestration of work.
gx/ipfs/QmSFihvoND3eDaAYRCeLgLPt62yCPgMZs1NSZmKFEtJQQw/go-libp2p-floodsub/pb
Package floodsub_pb is a generated protocol buffer package.
Package floodsub_pb is a generated protocol buffer package.
gx/ipfs/QmSwZMWwFZSUpe5muU2xgTUwppH24KfMwdPXiwbEp2c6G5/go-libp2p-swarm
Package swarm implements a connection muxer with a pair of channels to synchronize all network communication.
Package swarm implements a connection muxer with a pair of channels to synchronize all network communication.
gx/ipfs/QmT6n4mspWYEya864BhCUJEgyxiRfmiSY9ruQwTUNpRKaM/protobuf/proto
Package proto converts data structures to and from the wire format of protocol buffers.
Package proto converts data structures to and from the wire format of protocol buffers.
gx/ipfs/QmT8TkDNBDyBsnZ4JJ2ecHU7qN184jkw1tY8y4chFfeWsy/go-libp2p-secio
Package secio is used to encrypt `go-libp2p-conn` connections.
Package secio is used to encrypt `go-libp2p-conn` connections.
gx/ipfs/QmT8TkDNBDyBsnZ4JJ2ecHU7qN184jkw1tY8y4chFfeWsy/go-libp2p-secio/pb
Package spipe_pb is a generated protocol buffer package.
Package spipe_pb is a generated protocol buffer package.
gx/ipfs/QmTEmsyNnckEq8rEfALfdhLHjrEHGoSGFDrAYReuetn7MC/go-net/context
Package context defines the Context type, which carries deadlines, cancelation signals, and other request-scoped values across API boundaries and between processes.
Package context defines the Context type, which carries deadlines, cancelation signals, and other request-scoped values across API boundaries and between processes.
gx/ipfs/QmTEmsyNnckEq8rEfALfdhLHjrEHGoSGFDrAYReuetn7MC/go-net/internal/timeseries
Package timeseries implements a time series structure for stats collection.
Package timeseries implements a time series structure for stats collection.
gx/ipfs/QmTEmsyNnckEq8rEfALfdhLHjrEHGoSGFDrAYReuetn7MC/go-net/trace
Package trace implements tracing of requests and long-lived objects.
Package trace implements tracing of requests and long-lived objects.
gx/ipfs/QmTiWLZ6Fo5j4KcTVutZJ5KWRRJrbxzmxA4td8NfEdrPh7/go-libp2p-routing
package routing defines the interface for a routing system used by ipfs.
package routing defines the interface for a routing system used by ipfs.
gx/ipfs/QmTmqJGRQfuH8eKWD1FjThwPRipt1QhqJQNZ8MpzmfAAxo/go-ipfs-ds-help
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
gx/ipfs/QmUpttFinNDmNPgFwKN8sZK6BUtBmA68Y4KdSBDXa8t9sJ/go-libp2p-record/pb
Package record_pb is a generated protocol buffer package.
Package record_pb is a generated protocol buffer package.
gx/ipfs/QmVTnHzuyECV9JzbXXfZRj1pKtgknp1esamUb2EH33mJkA/go-libp2p-circuit/pb
Package relay_pb is a generated protocol buffer package.
Package relay_pb is a generated protocol buffer package.
gx/ipfs/QmVUAoR89E6KDBJmsfRVkAoBMEfgVfy8rRmvzf4y9rWp1d/go4-lock
Package lock is a file locking library.
Package lock is a file locking library.
gx/ipfs/QmVYxfoJQiZijTgPNHCHgHELvQpbsJNTg6Crmc3dQkj3yy/golang-lru
This package provides a simple LRU cache.
This package provides a simple LRU cache.
gx/ipfs/QmVmDhyTTUcQXFD1rRQ64fGLMSAoaQvNH3hwuaCFAPq2hy/errors
Package errors provides simple error handling primitives.
Package errors provides simple error handling primitives.
gx/ipfs/QmVniQJkdzLZaZwzwMdd3dJTvWiJ1DQEkreVy6hs6h7Vk5/go-smux-multistream
package multistream implements a peerstream transport using go-multistream to select the underlying stream muxer
package multistream implements a peerstream transport using go-multistream to select the underlying stream muxer
gx/ipfs/QmWBEjwiGM7mzpa2zkaen5PhxwRS4LrVRWAagBaPJio8eY/go-sockaddr/net
package sockaddrnet provides conversions between net.Addr and Sockaddr
package sockaddrnet provides conversions between net.Addr and Sockaddr
gx/ipfs/QmWBug6eBS7AxRdCDVuSY5CnSit7cS2XnPFYJWqWDumhCG/go-msgio/mpool
Package mpool provides a sync.Pool equivalent that buckets incoming requests to one of 32 sub-pools, one for each power of 2, 0-32.
Package mpool provides a sync.Pool equivalent that buckets incoming requests to one of 32 sub-pools, one for each power of 2, 0-32.
gx/ipfs/QmWHgLqrghM9zw77nF6gdvT9ExQ2RB9pLxkd8sDHZf1rWb/go-temp-err-catcher
Package temperrcatcher provides a TempErrCatcher object, which implements simple error-retrying functionality.
Package temperrcatcher provides a TempErrCatcher object, which implements simple error-retrying functionality.
gx/ipfs/QmWM5HhdG5ZQNyHQ5XhMdGmV9CvLpFynQfGpTxN2MEM7Lc/go-ipfs-exchange-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.
gx/ipfs/QmWWQ2Txc2c6tqjsBpzg5Ar652cHPGNsQQp2SejkNmkUMb/go-multiaddr
Package multiaddr provides an implementation of the Multiaddr network address format.
Package multiaddr provides an implementation of the Multiaddr network address format.
gx/ipfs/QmWjNfGgm61ABELTxPDwvNDm18j1EmQiPt9zXkCSEYgMDm/spdystream/spdy
Package spdy implements the SPDY protocol (currently SPDY/3), described in http://www.chromium.org/spdy/spdy-protocol/spdy-protocol-draft3.
Package spdy implements the SPDY protocol (currently SPDY/3), described in http://www.chromium.org/spdy/spdy-protocol/spdy-protocol-draft3.
gx/ipfs/QmWp2mA7eab53PS4NdyW4uvBf73ZB7wSB7eN64K5pS1AKg/go-peerstream
Package peerstream is a peer-to-peer networking library that multiplexes connections to many hosts.
Package peerstream is a peer-to-peer networking library that multiplexes connections to many hosts.
gx/ipfs/QmWq5PJgAQKDWQerAijYUVKW8mN5MDatK5j7VMp8rizKQd/btcec
Package btcec implements support for the elliptic curves needed for bitcoin.
Package btcec implements support for the elliptic curves needed for bitcoin.
gx/ipfs/QmXRKBQA4wXP7xWbFiZsR1GP4HV6wMDQ1aWFxZZ4uBcPX9/go-datastore/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.
gx/ipfs/QmXRKBQA4wXP7xWbFiZsR1GP4HV6wMDQ1aWFxZZ4uBcPX9/go-datastore/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
gx/ipfs/QmXRKBQA4wXP7xWbFiZsR1GP4HV6wMDQ1aWFxZZ4uBcPX9/go-datastore/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.
gx/ipfs/QmXSs8cccbT4zDR95c1iRpYKDqVMzqeF1J6iZcavgE6eNw/protobuf/proto
Package proto converts data structures to and from the wire format of protocol buffers.
Package proto converts data structures to and from the wire format of protocol buffers.
gx/ipfs/QmXauCuJzmzapetmC6W4TuDJLL1yFFrVzSHoWv8YdbmnxH/go-libp2p-peerstore/addr
Package addr provides utility functions to handle peer addresses.
Package addr provides utility functions to handle peer addresses.
gx/ipfs/QmZ4Qi3GaRbjcx28Sme5eMH7RQjGkt8wHxt2a65oLaeFEV/gogo-protobuf/proto
Package proto converts data structures to and from the wire format of protocol buffers.
Package proto converts data structures to and from the wire format of protocol buffers.
gx/ipfs/QmZH5VXfAJouGMyCCHTRPGCT3e5MG9Lu78Ln3YAYW1XTts/websocket
Package websocket implements the WebSocket protocol defined in RFC 6455.
Package websocket implements the WebSocket protocol defined in RFC 6455.
gx/ipfs/QmZmmuAXgX73UQmX1jRKjTGmjzq24Jinqkq8vzkBtno4uX/go-is-domain
Package isdomain package allows users to check whether strings represent domain names.
Package isdomain package allows users to check whether strings represent domain names.
gx/ipfs/QmZoWKhxUmZ2seW4BzX6fJkNR8hh9PsGModr7q171yq2SS/go-libp2p-peer
package peer implements an object used to represent peers in the ipfs network.
package peer implements an object used to represent peers in the ipfs network.
gx/ipfs/QmZp3eKdYQHHAneECmeK6HhiMwTPufmjC8DuuaGKv3unvx/blake2b-simd
Package blake2b implements BLAKE2b cryptographic hash function.
Package blake2b implements BLAKE2b cryptographic hash function.
gx/ipfs/QmZyZDi491cCNTLfAhwcaDii2Kg4pwKRkhqQzURGDvY6ua/go-multihash
Package multihash is the Go implementation of https://github.com/multiformats/multihash, or self-describing hashes.
Package multihash is the Go implementation of https://github.com/multiformats/multihash, or self-describing hashes.
gx/ipfs/QmaBTcaZbAgei1Z2ksUipLJ2AeEZtqDnyGYAkL7NFJ8pg3/go-reuseport
Package reuseport provides Listen and Dial functions that set socket options in order to be able to reuse ports.
Package reuseport provides Listen and Dial functions that set socket options in order to be able to reuse ports.
gx/ipfs/QmaCTqBCt1aKaGfHfSVzsprqWRXCjHthK8xXrPbUZYCWga/go-ds-flatfs
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.
gx/ipfs/QmaG4DZ4JaqEfvPWt5nPPgoTzhc1tr1T3f4Nu9Jpdm8ymY/go-ipfs-blockstore
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.
gx/ipfs/QmaPHkZLbQQbvcyavn8q1GFHg6o6yeceyHFSJ3Pjf3p3TQ/go-crypto/blake2s
Package blake2s implements the BLAKE2s hash algorithm as defined in RFC 7693.
Package blake2s implements the BLAKE2s hash algorithm as defined in RFC 7693.
gx/ipfs/QmaPHkZLbQQbvcyavn8q1GFHg6o6yeceyHFSJ3Pjf3p3TQ/go-crypto/blowfish
Package blowfish implements Bruce Schneier's Blowfish encryption algorithm.
Package blowfish implements Bruce Schneier's Blowfish encryption algorithm.
gx/ipfs/QmaPHkZLbQQbvcyavn8q1GFHg6o6yeceyHFSJ3Pjf3p3TQ/go-crypto/sha3
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
gx/ipfs/QmaPbCnUMBohSGo3KnxEa2bHqyJVVeEEcwtqJAYxerieBo/go-libp2p-crypto
package crypto implements various cryptographic utilities used by ipfs.
package crypto implements various cryptographic utilities used by ipfs.
gx/ipfs/QmaPbCnUMBohSGo3KnxEa2bHqyJVVeEEcwtqJAYxerieBo/go-libp2p-crypto/pb
Package crypto_pb is a generated protocol buffer package.
Package crypto_pb is a generated protocol buffer package.
gx/ipfs/Qmb3jLEFAQrqdVgWUajqEyuuDoavkSq1XQXz6tWdFWF995/go-ipfs-posinfo
Package posinfo wraps offset information used by ipfs filestore nodes
Package posinfo wraps offset information used by ipfs filestore nodes
gx/ipfs/QmbBhyDKsY4mbY6xsKt3qu9Y7FPvMJ6qbD8AMjYYvPRw1g/goleveldb/leveldb
Package leveldb provides implementation of LevelDB key/value database.
Package leveldb provides implementation of LevelDB key/value database.
gx/ipfs/QmbBhyDKsY4mbY6xsKt3qu9Y7FPvMJ6qbD8AMjYYvPRw1g/goleveldb/leveldb/cache
Package cache provides interface and implementation of a cache algorithms.
Package cache provides interface and implementation of a cache algorithms.
gx/ipfs/QmbBhyDKsY4mbY6xsKt3qu9Y7FPvMJ6qbD8AMjYYvPRw1g/goleveldb/leveldb/comparer
Package comparer provides interface and implementation for ordering sets of data.
Package comparer provides interface and implementation for ordering sets of data.
gx/ipfs/QmbBhyDKsY4mbY6xsKt3qu9Y7FPvMJ6qbD8AMjYYvPRw1g/goleveldb/leveldb/errors
Package errors provides common error types used throughout leveldb.
Package errors provides common error types used throughout leveldb.
gx/ipfs/QmbBhyDKsY4mbY6xsKt3qu9Y7FPvMJ6qbD8AMjYYvPRw1g/goleveldb/leveldb/filter
Package filter provides interface and implementation of probabilistic data structure.
Package filter provides interface and implementation of probabilistic data structure.
gx/ipfs/QmbBhyDKsY4mbY6xsKt3qu9Y7FPvMJ6qbD8AMjYYvPRw1g/goleveldb/leveldb/iterator
Package iterator provides interface and implementation to traverse over contents of a database.
Package iterator provides interface and implementation to traverse over contents of a database.
gx/ipfs/QmbBhyDKsY4mbY6xsKt3qu9Y7FPvMJ6qbD8AMjYYvPRw1g/goleveldb/leveldb/journal
Package journal reads and writes sequences of journals.
Package journal reads and writes sequences of journals.
gx/ipfs/QmbBhyDKsY4mbY6xsKt3qu9Y7FPvMJ6qbD8AMjYYvPRw1g/goleveldb/leveldb/memdb
Package memdb provides in-memory key/value database implementation.
Package memdb provides in-memory key/value database implementation.
gx/ipfs/QmbBhyDKsY4mbY6xsKt3qu9Y7FPvMJ6qbD8AMjYYvPRw1g/goleveldb/leveldb/opt
Package opt provides sets of options used by LevelDB.
Package opt provides sets of options used by LevelDB.
gx/ipfs/QmbBhyDKsY4mbY6xsKt3qu9Y7FPvMJ6qbD8AMjYYvPRw1g/goleveldb/leveldb/storage
Package storage provides storage abstraction for LevelDB.
Package storage provides storage abstraction for LevelDB.
gx/ipfs/QmbBhyDKsY4mbY6xsKt3qu9Y7FPvMJ6qbD8AMjYYvPRw1g/goleveldb/leveldb/table
Package table allows read and write sorted key/value.
Package table allows read and write sorted key/value.
gx/ipfs/QmbBhyDKsY4mbY6xsKt3qu9Y7FPvMJ6qbD8AMjYYvPRw1g/goleveldb/leveldb/util
Package util provides utilities used throughout leveldb.
Package util provides utilities used throughout leveldb.
gx/ipfs/QmbJgZGRtkFeSdCxBCPaMKWRDYbqMxHyFfvjQGcWzpqsDe/go-ds-measure
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
gx/ipfs/QmcBWojPoNh4qm7zvv4qiepvCnnc7ALS9qcp7TNwwxT1gT/go.uuid
Package uuid provides implementation of Universally Unique Identifier (UUID).
Package uuid provides implementation of Universally Unique Identifier (UUID).
gx/ipfs/QmcKwjeebv5SX3VFUGDFa4BNMYhy14RRaCzQP7JN3UQDpB/go-ipfs/blockservice
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.
gx/ipfs/QmcKwjeebv5SX3VFUGDFa4BNMYhy14RRaCzQP7JN3UQDpB/go-ipfs/filestore
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.
gx/ipfs/QmcKwjeebv5SX3VFUGDFa4BNMYhy14RRaCzQP7JN3UQDpB/go-ipfs/filestore/pb
Package datastore_pb is a generated protocol buffer package.
Package datastore_pb is a generated protocol buffer package.
gx/ipfs/QmcKwjeebv5SX3VFUGDFa4BNMYhy14RRaCzQP7JN3UQDpB/go-ipfs/merkledag
Package merkledag implements the IPFS Merkle DAG data structures.
Package merkledag implements the IPFS Merkle DAG data structures.
gx/ipfs/QmcKwjeebv5SX3VFUGDFa4BNMYhy14RRaCzQP7JN3UQDpB/go-ipfs/merkledag/pb
Package merkledag_pb is a generated protocol buffer package.
Package merkledag_pb is a generated protocol buffer package.
gx/ipfs/QmcKwjeebv5SX3VFUGDFa4BNMYhy14RRaCzQP7JN3UQDpB/go-ipfs/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).
gx/ipfs/QmcKwjeebv5SX3VFUGDFa4BNMYhy14RRaCzQP7JN3UQDpB/go-ipfs/namesys/pb
Package namesys_pb is a generated protocol buffer package.
Package namesys_pb is a generated protocol buffer package.
gx/ipfs/QmcKwjeebv5SX3VFUGDFa4BNMYhy14RRaCzQP7JN3UQDpB/go-ipfs/path
Package path contains utilities to work with ipfs paths.
Package path contains utilities to work with ipfs paths.
gx/ipfs/QmcKwjeebv5SX3VFUGDFa4BNMYhy14RRaCzQP7JN3UQDpB/go-ipfs/pin
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.
gx/ipfs/QmcKwjeebv5SX3VFUGDFa4BNMYhy14RRaCzQP7JN3UQDpB/go-ipfs/pin/internal/pb
Package pb is a generated protocol buffer package.
Package pb is a generated protocol buffer package.
gx/ipfs/QmcKwjeebv5SX3VFUGDFa4BNMYhy14RRaCzQP7JN3UQDpB/go-ipfs/repo/config
package config implements the ipfs config file datastructures and utilities.
package config implements the ipfs config file datastructures and utilities.
gx/ipfs/QmcKwjeebv5SX3VFUGDFa4BNMYhy14RRaCzQP7JN3UQDpB/go-ipfs/repo/fsrepo
package fsrepo TODO explain the package roadmap...
package fsrepo TODO explain the package roadmap...
gx/ipfs/QmcKwjeebv5SX3VFUGDFa4BNMYhy14RRaCzQP7JN3UQDpB/go-ipfs/unixfs
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
gx/ipfs/QmcKwjeebv5SX3VFUGDFa4BNMYhy14RRaCzQP7JN3UQDpB/go-ipfs/unixfs/pb
Package unixfs_pb is a generated protocol buffer package.
Package unixfs_pb is a generated protocol buffer package.
gx/ipfs/QmcRKRQjNc2JZPHApR32fbkZVd6WXG2Ch9Kcy7sPxuAJgd/cbor/go
CBOR is IETF RFC 7049, the "Concise Binary Object Representation" http://tools.ietf.org/html/rfc7049 In can be thought of as "binary JSON" but is a superset and somewhat richer representation than JSON.
CBOR is IETF RFC 7049, the "Concise Binary Object Representation" http://tools.ietf.org/html/rfc7049 In can be thought of as "binary JSON" but is a superset and somewhat richer representation than JSON.
gx/ipfs/QmcZfnkapfECQGcLZaf9B79NRg7cRa9EnZh4LSbkCzwNvY/go-cid
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.
Semantic Versions http://semver.org
gx/ipfs/QmdKhi5wUQyV9i3GcTyfUmpfTntWjXu8DcyT9HyNbznYrn/badger
Package badger implements an embeddable, simple and fast key-value database, written in pure Go.
Package badger implements an embeddable, simple and fast key-value database, written in pure Go.
gx/ipfs/QmdKhi5wUQyV9i3GcTyfUmpfTntWjXu8DcyT9HyNbznYrn/badger/protos
Package protos is a generated protocol buffer package.
Package protos is a generated protocol buffer package.
gx/ipfs/QmdYwCmx8pZRkzdcd8MhmLJqYVoVTC1aGsy5Q4reMGLNLg/atomicfile
Package atomicfile provides the ability to write a file with an eventual rename on Close (using os.Rename).
Package atomicfile provides the ability to write a file with an eventual rename on Close (using os.Rename).
gx/ipfs/QmdcAXgEHUueP4A7b5hjabKn2EooeHgMreMvFC249dGCgc/go-ipfs-exchange-interface
Package exchange defines the IPFS exchange interface
Package exchange defines the IPFS exchange interface
gx/ipfs/Qmej7nf81hi2x2tvjRBF3mcp74sQyuDH4VMYDGd1YtXjb2/go-block-format
Package blocks contains the lowest level of IPLD data structures.
Package blocks contains the lowest level of IPLD data structures.
gx/ipfs/QmepzWZwZK23YHYVjhKBEvJnNTgsg71bWetZU9bEsP4qqf/go-ws-transport
Package websocket implements a websocket based transport for go-libp2p.
Package websocket implements a websocket based transport for go-libp2p.
gx/ipfs/Qmf9JgVLz46pxPXwG2eWSJpkqVCcjD4rp7zCRi2KP6GTNB/go-libp2p-loggables
Package loggables includes a bunch of transaltor functions for commonplace/stdlib objects.
Package loggables includes a bunch of transaltor functions for commonplace/stdlib objects.
gx/ipfs/QmfJHywXQu98UeZtGJBQrPAR6AtmDjjbe3qjTo9piXHPnx/murmur3
Native (and fast) implementation of Austin Appleby's MurmurHash3.
Native (and fast) implementation of Austin Appleby's MurmurHash3.
gx/ipfs/QmfVj3x4D6Jkq9SEoi5n2NmoUomLwoeiwnYz2KQa15wRw6/base32
Package base32 implements base32 encoding as specified by RFC 4648.
Package base32 implements base32 encoding as specified by RFC 4648.
sharness
dependencies Module
tools module

Jump to

Keyboard shortcuts

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