compute baseFee for check even in null rounds
This commit is contained in:
parent
0a5494dd79
commit
172bfacae0
@ -441,8 +441,18 @@ func (mp *MessagePool) verifyMsgBeforeAdd(m *types.SignedMessage, curTs *types.T
|
|||||||
// Note that for local messages, we always add them so that they can be accepted and republished
|
// Note that for local messages, we always add them so that they can be accepted and republished
|
||||||
// automatically.
|
// automatically.
|
||||||
publish := local
|
publish := local
|
||||||
|
|
||||||
|
var baseFee big.Int
|
||||||
if len(curTs.Blocks()) > 0 {
|
if len(curTs.Blocks()) > 0 {
|
||||||
baseFee := curTs.Blocks()[0].ParentBaseFee
|
baseFee = curTs.Blocks()[0].ParentBaseFee
|
||||||
|
} else {
|
||||||
|
var err error
|
||||||
|
baseFee, err = mp.api.ChainComputeBaseFee(context.TODO(), curTs)
|
||||||
|
if err != nil {
|
||||||
|
return false, xerrors.Errorf("computing basefee: %w", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
baseFeeLowerBound := getBaseFeeLowerBound(baseFee, baseFeeLowerBoundFactorConservative)
|
baseFeeLowerBound := getBaseFeeLowerBound(baseFee, baseFeeLowerBoundFactorConservative)
|
||||||
if m.Message.GasFeeCap.LessThan(baseFeeLowerBound) {
|
if m.Message.GasFeeCap.LessThan(baseFeeLowerBound) {
|
||||||
if local {
|
if local {
|
||||||
@ -454,7 +464,6 @@ func (mp *MessagePool) verifyMsgBeforeAdd(m *types.SignedMessage, curTs *types.T
|
|||||||
m.Message.GasFeeCap, baseFeeLowerBound, ErrSoftValidationFailure)
|
m.Message.GasFeeCap, baseFeeLowerBound, ErrSoftValidationFailure)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return publish, nil
|
return publish, nil
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user