072f0bc722
This commit adds a new add option: "format". This option specifies how IPFS Cluster is expected to build the DAG when adding content. By default, it takes a "unixfs", which chunks and DAG-ifies as it did before, resulting in a UnixFSv1 DAG. Alternatively, it can be set to "car". In this case, Cluster will directly read blocks from the CAR file and add them. Adding CAR files or doing normal processing is independent from letting cluster do sharding or not. If sharding is ever enabled, Cluster could potentially shard a large CAR file among peers. Currently, importing CAR files is limited to a single CAR file with a single root (the one that is pinned). Future iterations may support multiple CARs and/or multiple roots by transparently wrapping them.
80 lines
2.9 KiB
Modula-2
80 lines
2.9 KiB
Modula-2
module github.com/ipfs/ipfs-cluster
|
|
|
|
require (
|
|
contrib.go.opencensus.io/exporter/jaeger v0.2.1
|
|
contrib.go.opencensus.io/exporter/prometheus v0.3.0
|
|
github.com/blang/semver v3.5.1+incompatible
|
|
github.com/dgraph-io/badger v1.6.2
|
|
github.com/dustin/go-humanize v1.0.0
|
|
github.com/golang/protobuf v1.5.2
|
|
github.com/google/uuid v1.2.0
|
|
github.com/gorilla/handlers v1.5.1
|
|
github.com/gorilla/mux v1.8.0
|
|
github.com/hashicorp/go-hclog v0.15.0
|
|
github.com/hashicorp/raft v1.1.1
|
|
github.com/hashicorp/raft-boltdb v0.0.0-20190605210249-ef2e128ed477
|
|
github.com/hsanjuan/ipfs-lite v1.1.19
|
|
github.com/imdario/mergo v0.3.12
|
|
github.com/ipfs/go-block-format v0.0.3
|
|
github.com/ipfs/go-cid v0.0.7
|
|
github.com/ipfs/go-datastore v0.4.5
|
|
github.com/ipfs/go-ds-badger v0.2.6
|
|
github.com/ipfs/go-ds-crdt v0.1.20
|
|
github.com/ipfs/go-fs-lock v0.0.6
|
|
github.com/ipfs/go-ipfs-api v0.2.0
|
|
github.com/ipfs/go-ipfs-chunker v0.0.5
|
|
github.com/ipfs/go-ipfs-config v0.12.0
|
|
github.com/ipfs/go-ipfs-ds-help v1.0.0
|
|
github.com/ipfs/go-ipfs-files v0.0.8
|
|
github.com/ipfs/go-ipfs-pinner v0.1.1
|
|
github.com/ipfs/go-ipfs-posinfo v0.0.1
|
|
github.com/ipfs/go-ipld-cbor v0.0.5
|
|
github.com/ipfs/go-ipld-format v0.2.0
|
|
github.com/ipfs/go-ipns v0.0.2
|
|
github.com/ipfs/go-log/v2 v2.1.3
|
|
github.com/ipfs/go-merkledag v0.3.2
|
|
github.com/ipfs/go-mfs v0.1.2
|
|
github.com/ipfs/go-path v0.0.9
|
|
github.com/ipfs/go-unixfs v0.2.4
|
|
github.com/ipld/go-car v0.2.2
|
|
github.com/kelseyhightower/envconfig v1.4.0
|
|
github.com/kishansagathiya/go-dot v0.1.0
|
|
github.com/lanzafame/go-libp2p-ocgorpc v0.1.1
|
|
github.com/libp2p/go-libp2p v0.13.0
|
|
github.com/libp2p/go-libp2p-circuit v0.4.0
|
|
github.com/libp2p/go-libp2p-connmgr v0.2.4
|
|
github.com/libp2p/go-libp2p-consensus v0.0.1
|
|
github.com/libp2p/go-libp2p-core v0.8.5
|
|
github.com/libp2p/go-libp2p-gorpc v0.1.2
|
|
github.com/libp2p/go-libp2p-gostream v0.3.1
|
|
github.com/libp2p/go-libp2p-http v0.1.7
|
|
github.com/libp2p/go-libp2p-kad-dht v0.11.1
|
|
github.com/libp2p/go-libp2p-noise v0.1.3
|
|
github.com/libp2p/go-libp2p-peerstore v0.2.6
|
|
github.com/libp2p/go-libp2p-pubsub v0.4.1
|
|
github.com/libp2p/go-libp2p-quic-transport v0.10.0
|
|
github.com/libp2p/go-libp2p-raft v0.1.7
|
|
github.com/libp2p/go-libp2p-record v0.1.3
|
|
github.com/libp2p/go-libp2p-tls v0.1.3
|
|
github.com/libp2p/go-ws-transport v0.4.0
|
|
github.com/multiformats/go-multiaddr v0.3.1
|
|
github.com/multiformats/go-multiaddr-dns v0.2.0
|
|
github.com/multiformats/go-multicodec v0.1.6
|
|
github.com/multiformats/go-multihash v0.0.15
|
|
github.com/pkg/errors v0.9.1
|
|
github.com/prometheus/client_golang v1.10.0
|
|
github.com/rs/cors v1.7.0
|
|
github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926
|
|
github.com/ugorji/go/codec v1.2.5
|
|
github.com/urfave/cli v1.22.5
|
|
github.com/urfave/cli/v2 v2.3.0
|
|
go.opencensus.io v0.23.0
|
|
go.uber.org/multierr v1.6.0
|
|
golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2
|
|
gonum.org/v1/gonum v0.0.0-20190926113837-94b2bbd8ac13
|
|
gonum.org/v1/plot v0.0.0-20190615073203-9aa86143727f
|
|
google.golang.org/protobuf v1.26.0
|
|
)
|
|
|
|
go 1.15
|