d3594835c4
This patch starts adding support for network upgrades. * It adds an actors abstraction layer for loading abstract (cross-version) actors. * It starts switching over to a shared deadline type. * It adds an abstraction for ADTs (hamt/amt). * It removes the callback-based API in the StateManager (difficult to abstract across actor versions). * It _does not_ actually add support for actors v2. We can do that in a followup patch but that should be relatively easy. This patch is heavily WIP and does not compile. Feel free to push changes directly to this branch. Notes: * State tree access now needs a network version, because the HAMT type will change. * I haven't figured out a nice way to abstract over changes to the _message_ types. However, many of them will be type aliased to actors v0 in actors v2 so we can likely continue using the v0 versions (or use the v2 versions everywhere). I've been renaming imports to `v0*` to make it clear that we're importing types from a _specific_ actors version. TODO: * Consider merging incremental improvements? We'd have to get this compiling again first but we could merge in the new abstractions, and slowly switch over. * Finish migrating to the new abstractions. * Remove all actor state types from the public API. See `miner.State.Info()` for the planned approach here. * Fix the tests. This is likely going to be a massive pain.
141 lines
6.4 KiB
Modula-2
141 lines
6.4 KiB
Modula-2
module github.com/filecoin-project/lotus
|
|
|
|
go 1.14
|
|
|
|
replace github.com/supranational/blst => github.com/supranational/blst v0.1.2-alpha.1
|
|
|
|
require (
|
|
contrib.go.opencensus.io/exporter/jaeger v0.1.0
|
|
contrib.go.opencensus.io/exporter/prometheus v0.1.0
|
|
github.com/BurntSushi/toml v0.3.1
|
|
github.com/GeertJohan/go.rice v1.0.0
|
|
github.com/Gurpartap/async v0.0.0-20180927173644-4f7f499dd9ee
|
|
github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d // indirect
|
|
github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d
|
|
github.com/buger/goterm v0.0.0-20200322175922-2f3e71b85129
|
|
github.com/coreos/go-systemd/v22 v22.0.0
|
|
github.com/detailyang/go-fallocate v0.0.0-20180908115635-432fa640bd2e
|
|
github.com/dgraph-io/badger/v2 v2.0.3
|
|
github.com/docker/go-units v0.4.0
|
|
github.com/drand/drand v1.0.3-0.20200714175734-29705eaf09d4
|
|
github.com/drand/kyber v1.1.1
|
|
github.com/dustin/go-humanize v1.0.0
|
|
github.com/elastic/go-sysinfo v1.3.0
|
|
github.com/fatih/color v1.8.0
|
|
github.com/filecoin-project/filecoin-ffi v0.30.4-0.20200716204036-cddc56607e1d
|
|
github.com/filecoin-project/go-address v0.0.3
|
|
github.com/filecoin-project/go-bitfield v0.2.0
|
|
github.com/filecoin-project/go-cbor-util v0.0.0-20191219014500-08c40a1e63a2
|
|
github.com/filecoin-project/go-crypto v0.0.0-20191218222705-effae4ea9f03
|
|
github.com/filecoin-project/go-data-transfer v0.6.3
|
|
github.com/filecoin-project/go-fil-commcid v0.0.0-20200716160307-8f644712406f
|
|
github.com/filecoin-project/go-fil-markets v0.6.0
|
|
github.com/filecoin-project/go-jsonrpc v0.1.2-0.20200822201400-474f4fdccc52
|
|
github.com/filecoin-project/go-multistore v0.0.3
|
|
github.com/filecoin-project/go-padreader v0.0.0-20200903213702-ed5fae088b20
|
|
github.com/filecoin-project/go-paramfetch v0.0.2-0.20200701152213-3e0f0afdc261
|
|
github.com/filecoin-project/go-state-types v0.0.0-20200911004822-964d6c679cfc
|
|
github.com/filecoin-project/go-statemachine v0.0.0-20200813232949-df9b130df370
|
|
github.com/filecoin-project/go-statestore v0.1.0
|
|
github.com/filecoin-project/go-storedcounter v0.0.0-20200421200003-1c99c62e8a5b
|
|
github.com/filecoin-project/specs-actors v0.9.9-0.20200911231631-727cd8845d30
|
|
github.com/filecoin-project/specs-storage v0.1.1-0.20200907031224-ed2e5cd13796
|
|
github.com/filecoin-project/test-vectors/schema v0.0.1
|
|
github.com/gbrlsnchs/jwt/v3 v3.0.0-beta.1
|
|
github.com/go-kit/kit v0.10.0
|
|
github.com/go-ole/go-ole v1.2.4 // indirect
|
|
github.com/google/uuid v1.1.1
|
|
github.com/gorilla/mux v1.7.4
|
|
github.com/gorilla/websocket v1.4.2
|
|
github.com/hannahhoward/go-pubsub v0.0.0-20200423002714-8d62886cc36e
|
|
github.com/hashicorp/go-multierror v1.1.0
|
|
github.com/hashicorp/golang-lru v0.5.4
|
|
github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d
|
|
github.com/ipfs/go-bitswap v0.2.20
|
|
github.com/ipfs/go-block-format v0.0.2
|
|
github.com/ipfs/go-blockservice v0.1.4-0.20200624145336-a978cec6e834
|
|
github.com/ipfs/go-cid v0.0.7
|
|
github.com/ipfs/go-cidutil v0.0.2
|
|
github.com/ipfs/go-datastore v0.4.4
|
|
github.com/ipfs/go-ds-badger2 v0.1.1-0.20200708190120-187fc06f714e
|
|
github.com/ipfs/go-ds-leveldb v0.4.2
|
|
github.com/ipfs/go-ds-measure v0.1.0
|
|
github.com/ipfs/go-filestore v1.0.0
|
|
github.com/ipfs/go-fs-lock v0.0.6
|
|
github.com/ipfs/go-graphsync v0.1.2
|
|
github.com/ipfs/go-ipfs-blockstore v1.0.1
|
|
github.com/ipfs/go-ipfs-chunker v0.0.5
|
|
github.com/ipfs/go-ipfs-ds-help v1.0.0
|
|
github.com/ipfs/go-ipfs-exchange-interface v0.0.1
|
|
github.com/ipfs/go-ipfs-exchange-offline v0.0.1
|
|
github.com/ipfs/go-ipfs-files v0.0.8
|
|
github.com/ipfs/go-ipfs-http-client v0.0.5
|
|
github.com/ipfs/go-ipfs-routing v0.1.0
|
|
github.com/ipfs/go-ipld-cbor v0.0.5-0.20200428170625-a0bd04d3cbdf
|
|
github.com/ipfs/go-ipld-format v0.2.0
|
|
github.com/ipfs/go-log v1.0.4
|
|
github.com/ipfs/go-log/v2 v2.1.2-0.20200626104915-0016c0b4b3e4
|
|
github.com/ipfs/go-merkledag v0.3.2
|
|
github.com/ipfs/go-path v0.0.7
|
|
github.com/ipfs/go-unixfs v0.2.4
|
|
github.com/ipfs/interface-go-ipfs-core v0.2.3
|
|
github.com/ipld/go-car v0.1.1-0.20200526133713-1c7508d55aae
|
|
github.com/ipld/go-ipld-prime v0.0.4-0.20200828224805-5ff8c8b0b6ef
|
|
github.com/kelseyhightower/envconfig v1.4.0
|
|
github.com/lib/pq v1.7.0
|
|
github.com/libp2p/go-eventbus v0.2.1
|
|
github.com/libp2p/go-libp2p v0.11.0
|
|
github.com/libp2p/go-libp2p-connmgr v0.2.4
|
|
github.com/libp2p/go-libp2p-core v0.6.1
|
|
github.com/libp2p/go-libp2p-discovery v0.5.0
|
|
github.com/libp2p/go-libp2p-kad-dht v0.8.3
|
|
github.com/libp2p/go-libp2p-mplex v0.2.4
|
|
github.com/libp2p/go-libp2p-noise v0.1.1
|
|
github.com/libp2p/go-libp2p-peerstore v0.2.6
|
|
github.com/libp2p/go-libp2p-pubsub v0.3.6-0.20200907103802-a3445b756fdb
|
|
github.com/libp2p/go-libp2p-quic-transport v0.8.0
|
|
github.com/libp2p/go-libp2p-record v0.1.3
|
|
github.com/libp2p/go-libp2p-routing-helpers v0.2.3
|
|
github.com/libp2p/go-libp2p-swarm v0.2.8
|
|
github.com/libp2p/go-libp2p-tls v0.1.3
|
|
github.com/libp2p/go-libp2p-yamux v0.2.8
|
|
github.com/libp2p/go-maddr-filter v0.1.0
|
|
github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1
|
|
github.com/mitchellh/go-homedir v1.1.0
|
|
github.com/multiformats/go-base32 v0.0.3
|
|
github.com/multiformats/go-multiaddr v0.3.1
|
|
github.com/multiformats/go-multiaddr-dns v0.2.0
|
|
github.com/multiformats/go-multibase v0.0.3
|
|
github.com/multiformats/go-multihash v0.0.14
|
|
github.com/opentracing/opentracing-go v1.2.0
|
|
github.com/raulk/clock v1.1.0
|
|
github.com/stretchr/testify v1.6.1
|
|
github.com/supranational/blst v0.1.1
|
|
github.com/syndtr/goleveldb v1.0.0
|
|
github.com/urfave/cli/v2 v2.2.0
|
|
github.com/whyrusleeping/bencher v0.0.0-20190829221104-bb6607aa8bba
|
|
github.com/whyrusleeping/cbor-gen v0.0.0-20200814224545-656e08ce49ee
|
|
github.com/whyrusleeping/multiaddr-filter v0.0.0-20160516205228-e903e4adabd7
|
|
github.com/whyrusleeping/pubsub v0.0.0-20131020042734-02de8aa2db3d
|
|
github.com/xorcare/golden v0.6.1-0.20191112154924-b87f686d7542
|
|
go.opencensus.io v0.22.4
|
|
go.uber.org/dig v1.10.0 // indirect
|
|
go.uber.org/fx v1.9.0
|
|
go.uber.org/multierr v1.5.0
|
|
go.uber.org/zap v1.15.0
|
|
golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208
|
|
golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980
|
|
golang.org/x/time v0.0.0-20191024005414-555d28b269f0
|
|
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1
|
|
gotest.tools v2.2.0+incompatible
|
|
launchpad.net/gocheck v0.0.0-20140225173054-000000000087 // indirect
|
|
)
|
|
|
|
replace github.com/golangci/golangci-lint => github.com/golangci/golangci-lint v1.18.0
|
|
|
|
replace github.com/filecoin-project/filecoin-ffi => ./extern/filecoin-ffi
|
|
|
|
replace github.com/dgraph-io/badger/v2 => github.com/dgraph-io/badger/v2 v2.0.1-rc1.0.20200716180832-3ab515320794
|
|
|
|
replace github.com/filecoin-project/test-vectors => ./extern/test-vectors
|