-
Notifications
You must be signed in to change notification settings - Fork 63
/
storageminer_idxprov.go
21 lines (19 loc) · 1.04 KB
/
storageminer_idxprov.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package modules
import (
"github.com/filecoin-project/boost/indexprovider"
provider "github.com/filecoin-project/index-provider"
"github.com/filecoin-project/lotus/node/config"
lotus_modules "github.com/filecoin-project/lotus/node/modules"
"github.com/filecoin-project/lotus/node/modules/dtypes"
"github.com/libp2p/go-libp2p-core/host"
pubsub "github.com/libp2p/go-libp2p-pubsub"
)
func IndexProvider(cfg config.IndexProviderConfig) func(params lotus_modules.IdxProv, marketHost host.Host, dt dtypes.ProviderDataTransfer, maddr dtypes.MinerAddress, ps *pubsub.PubSub, nn dtypes.NetworkName) (provider.Interface, error) {
if !cfg.Enable {
log.Warnf("Starting Boost with index provider disabled - no announcements will be made to the index provider")
return func(params lotus_modules.IdxProv, marketHost host.Host, dt dtypes.ProviderDataTransfer, maddr dtypes.MinerAddress, ps *pubsub.PubSub, nn dtypes.NetworkName) (provider.Interface, error) {
return indexprovider.NewDisabledIndexProvider(), nil
}
}
return lotus_modules.IndexProvider(cfg)
}