Add feature to stagger sector prove commit submission (#10543)
* Add feature to stagger sector prove commit submission * make gen and docsgen as usual * address comments and lint * Update comment Co-authored-by: Łukasz Magiera <magik6k@users.noreply.github.com> * make gen for stupid comment * make docsgen * address comments --------- Co-authored-by: Łukasz Magiera <magik6k@users.noreply.github.com>
This commit is contained in:
co-authored by
Łukasz Magiera
parent
3b0d4f2e45
commit
2278a209e2
@@ -1243,6 +1243,16 @@ sending precommit messages to the chain individually`,
|
||||
|
||||
Comment: `network BaseFee below which to stop doing commit aggregation, instead
|
||||
submitting proofs to the chain individually`,
|
||||
},
|
||||
{
|
||||
Name: "MaxSectorProveCommitsSubmittedPerEpoch",
|
||||
Type: "uint64",
|
||||
|
||||
Comment: `When submitting several sector prove commit messages simultaneously, this option allows you to
|
||||
stagger the number of prove commits submitted per epoch
|
||||
This is done because gas estimates for ProveCommits are non deterministic and increasing as a large
|
||||
number of sectors get committed within the same epoch resulting in occasionally failed msgs.
|
||||
Submitting a smaller number of prove commits per epoch would reduce the possibility of failed msgs`,
|
||||
},
|
||||
{
|
||||
Name: "TerminateBatchMax",
|
||||
|
||||
@@ -422,6 +422,13 @@ type SealingConfig struct {
|
||||
// submitting proofs to the chain individually
|
||||
AggregateAboveBaseFee types.FIL
|
||||
|
||||
// When submitting several sector prove commit messages simultaneously, this option allows you to
|
||||
// stagger the number of prove commits submitted per epoch
|
||||
// This is done because gas estimates for ProveCommits are non deterministic and increasing as a large
|
||||
// number of sectors get committed within the same epoch resulting in occasionally failed msgs.
|
||||
// Submitting a smaller number of prove commits per epoch would reduce the possibility of failed msgs
|
||||
MaxSectorProveCommitsSubmittedPerEpoch uint64
|
||||
|
||||
TerminateBatchMax uint64
|
||||
TerminateBatchMin uint64
|
||||
TerminateBatchWait Duration
|
||||
|
||||
@@ -1014,9 +1014,10 @@ func NewSetSealConfigFunc(r repo.LockedRepo) (dtypes.SetSealingConfigFunc, error
|
||||
AggregateAboveBaseFee: types.FIL(cfg.AggregateAboveBaseFee),
|
||||
BatchPreCommitAboveBaseFee: types.FIL(cfg.BatchPreCommitAboveBaseFee),
|
||||
|
||||
TerminateBatchMax: cfg.TerminateBatchMax,
|
||||
TerminateBatchMin: cfg.TerminateBatchMin,
|
||||
TerminateBatchWait: config.Duration(cfg.TerminateBatchWait),
|
||||
TerminateBatchMax: cfg.TerminateBatchMax,
|
||||
TerminateBatchMin: cfg.TerminateBatchMin,
|
||||
TerminateBatchWait: config.Duration(cfg.TerminateBatchWait),
|
||||
MaxSectorProveCommitsSubmittedPerEpoch: cfg.MaxSectorProveCommitsSubmittedPerEpoch,
|
||||
}
|
||||
c.SetSealingConfig(newCfg)
|
||||
})
|
||||
@@ -1051,13 +1052,14 @@ func ToSealingConfig(dealmakingCfg config.DealmakingConfig, sealingCfg config.Se
|
||||
PreCommitBatchWait: time.Duration(sealingCfg.PreCommitBatchWait),
|
||||
PreCommitBatchSlack: time.Duration(sealingCfg.PreCommitBatchSlack),
|
||||
|
||||
AggregateCommits: sealingCfg.AggregateCommits,
|
||||
MinCommitBatch: sealingCfg.MinCommitBatch,
|
||||
MaxCommitBatch: sealingCfg.MaxCommitBatch,
|
||||
CommitBatchWait: time.Duration(sealingCfg.CommitBatchWait),
|
||||
CommitBatchSlack: time.Duration(sealingCfg.CommitBatchSlack),
|
||||
AggregateAboveBaseFee: types.BigInt(sealingCfg.AggregateAboveBaseFee),
|
||||
BatchPreCommitAboveBaseFee: types.BigInt(sealingCfg.BatchPreCommitAboveBaseFee),
|
||||
AggregateCommits: sealingCfg.AggregateCommits,
|
||||
MinCommitBatch: sealingCfg.MinCommitBatch,
|
||||
MaxCommitBatch: sealingCfg.MaxCommitBatch,
|
||||
CommitBatchWait: time.Duration(sealingCfg.CommitBatchWait),
|
||||
CommitBatchSlack: time.Duration(sealingCfg.CommitBatchSlack),
|
||||
AggregateAboveBaseFee: types.BigInt(sealingCfg.AggregateAboveBaseFee),
|
||||
BatchPreCommitAboveBaseFee: types.BigInt(sealingCfg.BatchPreCommitAboveBaseFee),
|
||||
MaxSectorProveCommitsSubmittedPerEpoch: sealingCfg.MaxSectorProveCommitsSubmittedPerEpoch,
|
||||
|
||||
TerminateBatchMax: sealingCfg.TerminateBatchMax,
|
||||
TerminateBatchMin: sealingCfg.TerminateBatchMin,
|
||||
|
||||
Reference in New Issue
Block a user