diff options
author | Péter Szilágyi <peterke@gmail.com> | 2016-12-16 19:19:02 +0800 |
---|---|---|
committer | Péter Szilágyi <peterke@gmail.com> | 2016-12-16 19:30:39 +0800 |
commit | c44830ebf316bf22104d01aa114d2b6d765d7a76 (patch) | |
tree | 0d8f7fdc157acc378e94555166dbe16fff9a5bb1 /core/tx_pool.go | |
parent | 38827dd9ca87c1a8ffab32027400abb6e88f073b (diff) | |
download | dexon-c44830ebf316bf22104d01aa114d2b6d765d7a76.tar dexon-c44830ebf316bf22104d01aa114d2b6d765d7a76.tar.gz dexon-c44830ebf316bf22104d01aa114d2b6d765d7a76.tar.bz2 dexon-c44830ebf316bf22104d01aa114d2b6d765d7a76.tar.lz dexon-c44830ebf316bf22104d01aa114d2b6d765d7a76.tar.xz dexon-c44830ebf316bf22104d01aa114d2b6d765d7a76.tar.zst dexon-c44830ebf316bf22104d01aa114d2b6d765d7a76.zip |
core, light: allow zero cost txs from inexistent accounts too
Diffstat (limited to 'core/tx_pool.go')
-rw-r--r-- | core/tx_pool.go | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/core/tx_pool.go b/core/tx_pool.go index 65e076df9..c5421fa02 100644 --- a/core/tx_pool.go +++ b/core/tx_pool.go @@ -37,15 +37,14 @@ import ( var ( // Transaction Pool Errors - ErrInvalidSender = errors.New("Invalid sender") - ErrNonce = errors.New("Nonce too low") - ErrCheap = errors.New("Gas price too low for acceptance") - ErrBalance = errors.New("Insufficient balance") - ErrNonExistentAccount = errors.New("Account does not exist or account balance too low") - ErrInsufficientFunds = errors.New("Insufficient funds for gas * price + value") - ErrIntrinsicGas = errors.New("Intrinsic gas too low") - ErrGasLimit = errors.New("Exceeds block gas limit") - ErrNegativeValue = errors.New("Negative value") + ErrInvalidSender = errors.New("Invalid sender") + ErrNonce = errors.New("Nonce too low") + ErrCheap = errors.New("Gas price too low for acceptance") + ErrBalance = errors.New("Insufficient balance") + ErrInsufficientFunds = errors.New("Insufficient funds for gas * price + value") + ErrIntrinsicGas = errors.New("Intrinsic gas too low") + ErrGasLimit = errors.New("Exceeds block gas limit") + ErrNegativeValue = errors.New("Negative value") ) var ( @@ -287,13 +286,6 @@ func (pool *TxPool) validateTx(tx *types.Transaction) error { if err != nil { return ErrInvalidSender } - - // Make sure the account exist. Non existent accounts - // haven't got funds and well therefor never pass. - if !currentState.Exist(from) { - return ErrNonExistentAccount - } - // Last but not least check for nonce errors if currentState.GetNonce(from) > tx.Nonce() { return ErrNonce |