|
|
|
@ -626,7 +626,7 @@ func (pool *LegacyPool) validateTxBasics(tx *types.Transaction, local bool) erro |
|
|
|
|
|
|
|
|
|
// validateTx checks whether a transaction is valid according to the consensus
|
|
|
|
|
// rules and adheres to some heuristic limits of the local node (price and size).
|
|
|
|
|
func (pool *LegacyPool) validateTx(tx *types.Transaction, local bool) error { |
|
|
|
|
func (pool *LegacyPool) validateTx(tx *types.Transaction) error { |
|
|
|
|
opts := &txpool.ValidationOptionsWithState{ |
|
|
|
|
State: pool.currentState, |
|
|
|
|
|
|
|
|
@ -682,7 +682,7 @@ func (pool *LegacyPool) add(tx *types.Transaction, local bool) (replaced bool, e |
|
|
|
|
isLocal := local || pool.locals.containsTx(tx) |
|
|
|
|
|
|
|
|
|
// If the transaction fails basic validation, discard it
|
|
|
|
|
if err := pool.validateTx(tx, isLocal); err != nil { |
|
|
|
|
if err := pool.validateTx(tx); err != nil { |
|
|
|
|
log.Trace("Discarding invalid transaction", "hash", hash, "err", err) |
|
|
|
|
invalidTxMeter.Mark(1) |
|
|
|
|
return false, err |
|
|
|
|