Merge pull request #10647 from filecoin-project/sbansal/split-pcb

feat: sealing: Split PCA/PCB batches if gas used exceeds block limit
This commit is contained in:
Łukasz Magiera
2023-04-21 18:30:27 +02:00
committed by GitHub
10 changed files with 228 additions and 42 deletions
+1
View File
@@ -388,6 +388,7 @@ func (m *GasModule) GasEstimateMessageGas(ctx context.Context, msg *types.Messag
return nil, err
}
msg.GasLimit = int64(float64(gasLimit) * m.Mpool.GetConfig().GasLimitOverestimation)
// Gas overestimation can cause us to exceed the block gas limit, cap it.
if msg.GasLimit > build.BlockGasLimit {
msg.GasLimit = build.BlockGasLimit