diff --git a/pkg/services/rpcsrv/server.go b/pkg/services/rpcsrv/server.go index f973d0489..34872a5a4 100644 --- a/pkg/services/rpcsrv/server.go +++ b/pkg/services/rpcsrv/server.go @@ -951,7 +951,10 @@ func (s *Server) calculateNetworkFee(reqParams params.Params) (any, *neorpc.Erro } w.InvocationScript = inv.Bytes() } - gasConsumed, _ := s.chain.VerifyWitness(signer.Account, tx, &w, int64(s.config.MaxGasInvoke)) + gasConsumed, err := s.chain.VerifyWitness(signer.Account, tx, &w, int64(s.config.MaxGasInvoke)) + if err != nil && !errors.Is(err, core.ErrInvalidSignature) { + return nil, neorpc.WrapErrorWithData(neorpc.ErrInvalidSignature, err.Error()) + } netFee += gasConsumed size += io.GetVarSize(w.VerificationScript) + io.GetVarSize(w.InvocationScript) }