Skip to content

Commit 3513135

Browse files
authored
Merge pull request #3470 from filecoin-project/feat/toggle-message-processing
lotus-pcr: add toggle for message processing
2 parents 80ecbed + 9532441 commit 3513135

File tree

1 file changed

+35
-8
lines changed

1 file changed

+35
-8
lines changed

cmd/lotus-pcr/main.go

+35-8
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,18 @@ var runCmd = &cli.Command{
133133
Usage: "do not send any messages",
134134
Value: false,
135135
},
136+
&cli.BoolFlag{
137+
Name: "pre-commit",
138+
EnvVars: []string{"LOTUS_PCR_PRE_COMMIT"},
139+
Usage: "process PreCommitSector messages",
140+
Value: true,
141+
},
142+
&cli.BoolFlag{
143+
Name: "prove-commit",
144+
EnvVars: []string{"LOTUS_PCR_PROVE_COMMIT"},
145+
Usage: "process ProveCommitSector messages",
146+
Value: true,
147+
},
136148
&cli.IntFlag{
137149
Name: "head-delay",
138150
EnvVars: []string{"LOTUS_PCR_HEAD_DELAY"},
@@ -180,12 +192,16 @@ var runCmd = &cli.Command{
180192
percentExtra := cctx.Int("percent-extra")
181193
maxMessageQueue := cctx.Int("max-message-queue")
182194
dryRun := cctx.Bool("dry-run")
195+
preCommitEnabled := cctx.Bool("pre-commit")
196+
proveCommitEnabled := cctx.Bool("prove-commit")
183197

184198
rf := &refunder{
185-
api: api,
186-
wallet: from,
187-
percentExtra: percentExtra,
188-
dryRun: dryRun,
199+
api: api,
200+
wallet: from,
201+
percentExtra: percentExtra,
202+
dryRun: dryRun,
203+
preCommitEnabled: preCommitEnabled,
204+
proveCommitEnabled: proveCommitEnabled,
189205
}
190206

191207
for tipset := range tipsetsCh {
@@ -281,10 +297,12 @@ type refunderNodeApi interface {
281297
}
282298

283299
type refunder struct {
284-
api refunderNodeApi
285-
wallet address.Address
286-
percentExtra int
287-
dryRun bool
300+
api refunderNodeApi
301+
wallet address.Address
302+
percentExtra int
303+
dryRun bool
304+
preCommitEnabled bool
305+
proveCommitEnabled bool
288306
}
289307

290308
func (r *refunder) ProcessTipset(ctx context.Context, tipset *types.TipSet) (*MinersRefund, error) {
@@ -331,7 +349,12 @@ func (r *refunder) ProcessTipset(ctx context.Context, tipset *types.TipSet) (*Mi
331349

332350
switch m.Method {
333351
case builtin.MethodsMiner.ProveCommitSector:
352+
if !r.proveCommitEnabled {
353+
continue
354+
}
355+
334356
messageMethod = "ProveCommitSector"
357+
335358
if recps[i].ExitCode != exitcode.Ok {
336359
log.Debugw("skipping non-ok exitcode message", "method", messageMethod, "cid", msg.Cid, "miner", m.To, "exitcode", recps[i].ExitCode)
337360
continue
@@ -369,6 +392,10 @@ func (r *refunder) ProcessTipset(ctx context.Context, tipset *types.TipSet) (*Mi
369392

370393
refundValue = collateral
371394
case builtin.MethodsMiner.PreCommitSector:
395+
if !r.preCommitEnabled {
396+
continue
397+
}
398+
372399
messageMethod = "PreCommitSector"
373400

374401
if recps[i].ExitCode != exitcode.Ok {

0 commit comments

Comments
 (0)