From 6184781b49242b8029522612ad94cd45b508abc1 Mon Sep 17 00:00:00 2001 From: obscuren Date: Wed, 8 Apr 2015 20:47:32 +0200 Subject: Improved transaction pool The transaction pool will now some easily be able to pre determine the validity of a transaction by checking the following: * Account existst * gas limit higher than the instrinsic gas * enough funds to pay upfront costs * nonce check --- core/state/statedb.go | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'core/state') diff --git a/core/state/statedb.go b/core/state/statedb.go index 0651365f0..b3050515b 100644 --- a/core/state/statedb.go +++ b/core/state/statedb.go @@ -63,14 +63,6 @@ func (self *StateDB) Logs() Logs { return logs } -/* -func (self *StateDB) Logs(txHash, blockHash common.Hash, txIndex uint) Logs { - self.logs.SetInfo(txHash, blockHash, txIndex) - - return self.logs -} -*/ - func (self *StateDB) Refund(address common.Address, gas *big.Int) { addr := address.Str() if self.refund[addr] == nil { @@ -83,6 +75,10 @@ func (self *StateDB) Refund(address common.Address, gas *big.Int) { * GETTERS */ +func (self *StateDB) HasAccount(addr common.Address) bool { + return self.GetStateObject(addr) != nil +} + // Retrieve the balance from the given address or 0 if object not found func (self *StateDB) GetBalance(addr common.Address) *big.Int { stateObject := self.GetStateObject(addr) -- cgit