9b29210dce
events adapter implement StateWaitMsg and StateComputeDataCommitment implement StateGetSectorPreCommitOnChainInfo implement ChainHead and SendMsg implement remaining methods
75 lines
1.5 KiB
Go
75 lines
1.5 KiB
Go
package sealing
|
|
|
|
// alias because cbor-gen doesn't like non-alias types
|
|
type SectorState = uint64
|
|
|
|
const (
|
|
UndefinedSectorState SectorState = iota
|
|
|
|
// happy path
|
|
Empty
|
|
Packing // sector not in sealStore, and not on chain
|
|
|
|
Unsealed // sealing / queued
|
|
PreCommitting // on chain pre-commit
|
|
WaitSeed // waiting for seed
|
|
Committing
|
|
CommitWait // waiting for message to land on chain
|
|
FinalizeSector
|
|
Proving
|
|
_ // reserved
|
|
_
|
|
_
|
|
|
|
// recovery handling
|
|
// Reseal
|
|
_
|
|
_
|
|
_
|
|
_
|
|
_
|
|
_
|
|
_
|
|
|
|
// error modes
|
|
FailedUnrecoverable
|
|
|
|
SealFailed
|
|
PreCommitFailed
|
|
SealCommitFailed
|
|
CommitFailed
|
|
PackingFailed
|
|
_
|
|
_
|
|
_
|
|
|
|
Faulty // sector is corrupted or gone for some reason
|
|
FaultReported // sector has been declared as a fault on chain
|
|
FaultedFinal // fault declared on chain
|
|
)
|
|
|
|
var SectorStates = []string{
|
|
UndefinedSectorState: "UndefinedSectorState",
|
|
Empty: "Empty",
|
|
Packing: "Packing",
|
|
Unsealed: "Unsealed",
|
|
PreCommitting: "PreCommitting",
|
|
WaitSeed: "WaitSeed",
|
|
Committing: "Committing",
|
|
CommitWait: "CommitWait",
|
|
FinalizeSector: "FinalizeSector",
|
|
Proving: "Proving",
|
|
|
|
SealFailed: "SealFailed",
|
|
PreCommitFailed: "PreCommitFailed",
|
|
SealCommitFailed: "SealCommitFailed",
|
|
CommitFailed: "CommitFailed",
|
|
PackingFailed: "PackingFailed",
|
|
|
|
FailedUnrecoverable: "FailedUnrecoverable",
|
|
|
|
Faulty: "Faulty",
|
|
FaultReported: "FaultReported",
|
|
FaultedFinal: "FaultedFinal",
|
|
}
|