diff --git a/node/builder.go b/node/builder.go index efc5fc459..128a99f87 100644 --- a/node/builder.go +++ b/node/builder.go @@ -345,19 +345,6 @@ func Repo(r repo.Repo) Option { } } -func Provider(r repo.Repo) Option { - return func(settings *Settings) error { - return Options( - func(s *Settings) error { s.Base = true; return nil }, // mark Base as applied - ApplyIf(func(s *Settings) bool { return s.Config }, - Error(errors.New("the Base() option must be set before Config option")), - ), - //ApplyIf(IsType(repo.WdPost), ConfigWdPost(c)), - //ApplyIf(IsType(repo.WinPost), ConfigWinPost(c)), - )(settings) - } -} - type StopFunc func(context.Context) error // New builds and starts new Filecoin node diff --git a/node/builder_miner.go b/node/builder_miner.go index e31cbe584..4ba5f05b5 100644 --- a/node/builder_miner.go +++ b/node/builder_miner.go @@ -126,7 +126,7 @@ func ConfigStorageMiner(c interface{}) Option { Override(PreflightChecksKey, modules.PreflightChecks), Override(new(*sealing.Sealing), modules.SealingPipeline(cfg.Fees)), - Override(new(*wdpost.WindowPoStScheduler), modules.WindowPostScheduler(cfg.Fees, cfg.Proving)), + If(!cfg.Subsystems.DisableWindowPoSt, Override(new(*wdpost.WindowPoStScheduler), modules.WindowPostScheduler(cfg.Fees, cfg.Proving))), Override(new(sectorblocks.SectorBuilder), From(new(*sealing.Sealing))), ), diff --git a/node/config/types.go b/node/config/types.go index d59bb5d71..591e970b5 100644 --- a/node/config/types.go +++ b/node/config/types.go @@ -149,6 +149,13 @@ type MinerSubsystemConfig struct { SealerApiInfo string // if EnableSealing == false SectorIndexApiInfo string // if EnableSectorStorage == false + + // When window post is enabled, the miner will automatically submit window post proofs + // for all sectors that are eligible for window post + // IF WINDOW POST IS DISABLED, THE MINER WILL NOT SUBMIT WINDOW POST PROOFS + // THIS WILL RESULT IN FAULTS AND PENALTIES IF NO OTHER MECHANISM IS RUNNING + // TO SUBMIT WINDOW POST PROOFS + DisableWindowPoSt bool } type DealmakingConfig struct {