@@ -133,6 +133,18 @@ var runCmd = &cli.Command{
133
133
Usage : "do not send any messages" ,
134
134
Value : false ,
135
135
},
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
+ },
136
148
& cli.IntFlag {
137
149
Name : "head-delay" ,
138
150
EnvVars : []string {"LOTUS_PCR_HEAD_DELAY" },
@@ -180,12 +192,16 @@ var runCmd = &cli.Command{
180
192
percentExtra := cctx .Int ("percent-extra" )
181
193
maxMessageQueue := cctx .Int ("max-message-queue" )
182
194
dryRun := cctx .Bool ("dry-run" )
195
+ preCommitEnabled := cctx .Bool ("pre-commit" )
196
+ proveCommitEnabled := cctx .Bool ("prove-commit" )
183
197
184
198
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 ,
189
205
}
190
206
191
207
for tipset := range tipsetsCh {
@@ -281,10 +297,12 @@ type refunderNodeApi interface {
281
297
}
282
298
283
299
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
288
306
}
289
307
290
308
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
331
349
332
350
switch m .Method {
333
351
case builtin .MethodsMiner .ProveCommitSector :
352
+ if ! r .proveCommitEnabled {
353
+ continue
354
+ }
355
+
334
356
messageMethod = "ProveCommitSector"
357
+
335
358
if recps [i ].ExitCode != exitcode .Ok {
336
359
log .Debugw ("skipping non-ok exitcode message" , "method" , messageMethod , "cid" , msg .Cid , "miner" , m .To , "exitcode" , recps [i ].ExitCode )
337
360
continue
@@ -369,6 +392,10 @@ func (r *refunder) ProcessTipset(ctx context.Context, tipset *types.TipSet) (*Mi
369
392
370
393
refundValue = collateral
371
394
case builtin .MethodsMiner .PreCommitSector :
395
+ if ! r .preCommitEnabled {
396
+ continue
397
+ }
398
+
372
399
messageMethod = "PreCommitSector"
373
400
374
401
if recps [i ].ExitCode != exitcode .Ok {
0 commit comments