From c44830ebf316bf22104d01aa114d2b6d765d7a76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Szil=C3=A1gyi?= Date: Fri, 16 Dec 2016 13:19:02 +0200 Subject: core, light: allow zero cost txs from inexistent accounts too --- light/txpool.go | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) (limited to 'light/txpool.go') diff --git a/light/txpool.go b/light/txpool.go index 4a06d317d..d0781593b 100644 --- a/light/txpool.go +++ b/light/txpool.go @@ -346,19 +346,8 @@ func (pool *TxPool) validateTx(ctx context.Context, tx *types.Transaction) error if from, err = types.Sender(pool.signer, tx); err != nil { return core.ErrInvalidSender } - - // Make sure the account exist. Non existent accounts - // haven't got funds and well therefor never pass. - currentState := pool.currentState() - if h, err := currentState.HasAccount(ctx, from); err == nil { - if !h { - return core.ErrNonExistentAccount - } - } else { - return err - } - // Last but not least check for nonce errors + currentState := pool.currentState() if n, err := currentState.GetNonce(ctx, from); err == nil { if n > tx.Nonce() { return core.ErrNonce -- cgit v1.2.3