sectorbuilder: apply some review suggestions
This commit is contained in:
parent
aaacfd15cd
commit
ed64e52e3a
@ -78,7 +78,7 @@ var Units = []string{"B", "KiB", "MiB", "GiB", "TiB"}
|
|||||||
func sizeStr(size uint64) string {
|
func sizeStr(size uint64) string {
|
||||||
i := 0
|
i := 0
|
||||||
unitSize := float64(size)
|
unitSize := float64(size)
|
||||||
for unitSize >= 1024 && i < len(Units) - 1 {
|
for unitSize >= 1024 && i < len(Units)-1 {
|
||||||
unitSize = unitSize / 1024
|
unitSize = unitSize / 1024
|
||||||
i++
|
i++
|
||||||
}
|
}
|
||||||
|
@ -49,10 +49,10 @@ const CommLen = sectorbuilder.CommitmentBytesLen
|
|||||||
|
|
||||||
type SectorBuilder struct {
|
type SectorBuilder struct {
|
||||||
handle unsafe.Pointer
|
handle unsafe.Pointer
|
||||||
ds dtypes.MetadataDS
|
ds dtypes.MetadataDS
|
||||||
idLk sync.Mutex
|
idLk sync.Mutex
|
||||||
|
|
||||||
ssize uint64
|
ssize uint64
|
||||||
|
|
||||||
Miner address.Address
|
Miner address.Address
|
||||||
|
|
||||||
@ -112,9 +112,9 @@ func New(cfg *Config, ds dtypes.MetadataDS) (*SectorBuilder, error) {
|
|||||||
|
|
||||||
sb := &SectorBuilder{
|
sb := &SectorBuilder{
|
||||||
handle: sbp,
|
handle: sbp,
|
||||||
ds: ds,
|
ds: ds,
|
||||||
|
|
||||||
ssize: cfg.SectorSize,
|
ssize: cfg.SectorSize,
|
||||||
|
|
||||||
stagedDir: cfg.StagedDir,
|
stagedDir: cfg.StagedDir,
|
||||||
sealedDir: cfg.SealedDir,
|
sealedDir: cfg.SealedDir,
|
||||||
|
@ -149,7 +149,9 @@ func (p *post) preparePost(ctx context.Context) error {
|
|||||||
}
|
}
|
||||||
p.sset = sset
|
p.sset = sset
|
||||||
|
|
||||||
r, err := p.m.api.ChainGetRandomness(ctx, p.ts, nil, int(int64(p.ts.Height())-int64(p.ppe)+int64(build.PoStChallangeTime)+int64(build.PoStRandomnessLookback))) // TODO: review: check math
|
// Compute how many blocks back we have to look from the given tipset for the PoSt challenge
|
||||||
|
challengeLookback := int((int64(p.ts.Height()) - int64(p.ppe)) + int64(build.PoStChallangeTime) + int64(build.PoStRandomnessLookback))
|
||||||
|
r, err := p.m.api.ChainGetRandomness(ctx, p.ts, nil, challengeLookback)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return xerrors.Errorf("failed to get chain randomness for post (ts=%d; ppe=%d): %w", p.ts.Height(), p.ppe, err)
|
return xerrors.Errorf("failed to get chain randomness for post (ts=%d; ppe=%d): %w", p.ts.Height(), p.ppe, err)
|
||||||
}
|
}
|
||||||
|
@ -205,12 +205,14 @@ func (m *Miner) onSectorUpdated(ctx context.Context, update sectorUpdate) {
|
|||||||
m.handle(ctx, sector, m.preCommitted, api.SectorNoUpdate)
|
m.handle(ctx, sector, m.preCommitted, api.SectorNoUpdate)
|
||||||
case api.Committing:
|
case api.Committing:
|
||||||
m.handle(ctx, sector, m.committing, api.Proving)
|
m.handle(ctx, sector, m.committing, api.Proving)
|
||||||
|
case api.SectorNoUpdate: // noop
|
||||||
|
default:
|
||||||
|
log.Error("unexpected sector update state: %d", update.newState)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *Miner) failSector(id uint64, err error) {
|
func (m *Miner) failSector(id uint64, err error) {
|
||||||
log.Errorf("sector %d error: %+v", id, err)
|
log.Errorf("sector %d error: %+v", id, err)
|
||||||
panic(err) // todo: better error handling strategy
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *Miner) SealPiece(ctx context.Context, ref string, size uint64, r io.Reader, dealID uint64) (uint64, error) {
|
func (m *Miner) SealPiece(ctx context.Context, ref string, size uint64, r io.Reader, dealID uint64) (uint64, error) {
|
||||||
@ -231,7 +233,6 @@ func (m *Miner) SealPiece(ctx context.Context, ref string, size uint64, r io.Rea
|
|||||||
|
|
||||||
func (m *Miner) newSector(ctx context.Context, sid uint64, dealID uint64, ref string, ppi sectorbuilder.PublicPieceInfo) error {
|
func (m *Miner) newSector(ctx context.Context, sid uint64, dealID uint64, ref string, ppi sectorbuilder.PublicPieceInfo) error {
|
||||||
si := &SectorInfo{
|
si := &SectorInfo{
|
||||||
State: api.UndefinedSectorState,
|
|
||||||
SectorID: sid,
|
SectorID: sid,
|
||||||
|
|
||||||
Pieces: []Piece{
|
Pieces: []Piece{
|
||||||
|
Loading…
Reference in New Issue
Block a user