58 lines
938 B
Go
58 lines
938 B
Go
|
package storiface
|
||
|
|
||
|
import (
|
||
|
"github.com/filecoin-project/go-state-types/abi"
|
||
|
"github.com/filecoin-project/lotus/extern/sector-storage/fsutil"
|
||
|
)
|
||
|
|
||
|
// ID identifies sector storage by UUID. One sector storage should map to one
|
||
|
// filesystem, local or networked / shared by multiple machines
|
||
|
type ID string
|
||
|
|
||
|
type Group = string
|
||
|
|
||
|
type StorageInfo struct {
|
||
|
ID ID
|
||
|
URLs []string // TODO: Support non-http transports
|
||
|
Weight uint64
|
||
|
MaxStorage uint64
|
||
|
|
||
|
CanSeal bool
|
||
|
CanStore bool
|
||
|
|
||
|
Groups []Group
|
||
|
AllowTo []Group
|
||
|
}
|
||
|
|
||
|
type HealthReport struct {
|
||
|
Stat fsutil.FsStat
|
||
|
Err string
|
||
|
}
|
||
|
|
||
|
type SectorStorageInfo struct {
|
||
|
ID ID
|
||
|
URLs []string // TODO: Support non-http transports
|
||
|
BaseURLs []string
|
||
|
Weight uint64
|
||
|
|
||
|
CanSeal bool
|
||
|
CanStore bool
|
||
|
|
||
|
Primary bool
|
||
|
}
|
||
|
|
||
|
type Decl struct {
|
||
|
abi.SectorID
|
||
|
SectorFileType
|
||
|
}
|
||
|
|
||
|
type StoragePath struct {
|
||
|
ID ID
|
||
|
Weight uint64
|
||
|
|
||
|
LocalPath string
|
||
|
|
||
|
CanSeal bool
|
||
|
CanStore bool
|
||
|
}
|