diff --git a/chain/sub/incoming.go b/chain/sub/incoming.go index 677a1abec..fc2b7baff 100644 --- a/chain/sub/incoming.go +++ b/chain/sub/incoming.go @@ -350,16 +350,32 @@ func (mv *MessageValidator) Validate(ctx context.Context, pid peer.ID, msg *pubs ) recordFailure(ctx, metrics.MessageValidationFailure, "add") switch { + + case xerrors.Is(err, messagepool.ErrSoftValidationFailure): + fallthrough + case xerrors.Is(err, messagepool.ErrRBFTooLowPremium): + fallthrough + case xerrors.Is(err, messagepool.ErrTooManyPendingMessages): + fallthrough + case xerrors.Is(err, messagepool.ErrNonceGap): + fallthrough + case xerrors.Is(err, messagepool.ErrGasFeeCapTooLow): + fallthrough + case xerrors.Is(err, messagepool.ErrNonceTooLow): + fallthrough + case xerrors.Is(err, messagepool.ErrNotEnoughFunds): + fallthrough + case xerrors.Is(err, messagepool.ErrExistingNonce): + return pubsub.ValidationIgnore + case xerrors.Is(err, messagepool.ErrMessageTooBig): fallthrough case xerrors.Is(err, messagepool.ErrMessageValueTooHigh): fallthrough - case xerrors.Is(err, messagepool.ErrNotEnoughFunds): - fallthrough case xerrors.Is(err, messagepool.ErrInvalidToAddr): - return pubsub.ValidationReject + fallthrough default: - return pubsub.ValidationIgnore + return pubsub.ValidationReject } }