25 lines
650 B
Go
25 lines
650 B
Go
package sectorstorage
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/filecoin-project/lotus/storage/sectorstorage/stores"
|
|
|
|
"github.com/filecoin-project/specs-actors/actors/abi"
|
|
"golang.org/x/xerrors"
|
|
)
|
|
|
|
type readonlyProvider struct {
|
|
stor *stores.Local
|
|
}
|
|
|
|
func (l *readonlyProvider) AcquireSector(ctx context.Context, id abi.SectorID, existing stores.SectorFileType, allocate stores.SectorFileType, sealing bool) (stores.SectorPaths, func(), error) {
|
|
if allocate != stores.FTNone {
|
|
return stores.SectorPaths{}, nil, xerrors.New("read-only storage")
|
|
}
|
|
|
|
p, _, done, err := l.stor.AcquireSector(ctx, id, existing, allocate, sealing)
|
|
|
|
return p, done, err
|
|
}
|