sectors: Simple state restore

This commit is contained in:
Łukasz Magiera 2019-11-17 13:12:05 +01:00
parent be44d7b26e
commit 174f8f3a7e

View File

@ -124,8 +124,27 @@ func (t *SectorInfo) rspco() sectorbuilder.RawSealPreCommitOutput {
return out return out
} }
func (m *Miner) sectorStateLoop(ctx context.Context) { func (m *Miner) sectorStateLoop(ctx context.Context) error {
// TODO: restore state toRestart, err := m.ListSectors()
if err != nil {
return err
}
go func() {
for _, si := range toRestart {
select {
case m.sectorUpdated <- sectorUpdate{
newState: si.State,
id: si.SectorID,
err: nil,
mut: nil,
}:
case <-ctx.Done():
log.Warn("didn't restart processing for all sectors: ", ctx.Err())
return
}
}
}()
go func() { go func() {
defer log.Warn("quitting deal provider loop") defer log.Warn("quitting deal provider loop")
@ -142,6 +161,8 @@ func (m *Miner) sectorStateLoop(ctx context.Context) {
} }
} }
}() }()
return nil
} }
func (m *Miner) onSectorIncoming(sector *SectorInfo) { func (m *Miner) onSectorIncoming(sector *SectorInfo) {