31 lines
854 B
Go
31 lines
854 B
Go
package api
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/filecoin-project/go-state-types/abi"
|
|
"github.com/filecoin-project/lotus/extern/sector-storage/sealtasks"
|
|
"github.com/filecoin-project/lotus/extern/sector-storage/stores"
|
|
"github.com/filecoin-project/lotus/extern/sector-storage/storiface"
|
|
|
|
"github.com/filecoin-project/lotus/build"
|
|
)
|
|
|
|
type WorkerAPI interface {
|
|
Version(context.Context) (build.Version, error)
|
|
// TODO: Info() (name, ...) ?
|
|
|
|
TaskTypes(context.Context) (map[sealtasks.TaskType]struct{}, error) // TaskType -> Weight
|
|
Paths(context.Context) ([]stores.StoragePath, error)
|
|
Info(context.Context) (storiface.WorkerInfo, error)
|
|
|
|
storiface.WorkerCalls
|
|
|
|
// Storage / Other
|
|
Remove(ctx context.Context, sector abi.SectorID) error
|
|
|
|
StorageAddLocal(ctx context.Context, path string) error
|
|
|
|
Closing(context.Context) (<-chan struct{}, error)
|
|
}
|