From 4f3c169b4ece4935209ffd060ceaebe1702bc2f0 Mon Sep 17 00:00:00 2001 From: obscuren Date: Mon, 13 Apr 2015 22:58:53 +0200 Subject: miner: don't break loop when encountering gas limit reach err Processing transactions should continue when a transaction throws a gas limit reached error. Other transactions may actually succeed. --- miner/worker.go | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'miner') diff --git a/miner/worker.go b/miner/worker.go index b74b67552..141294385 100644 --- a/miner/worker.go +++ b/miner/worker.go @@ -172,7 +172,7 @@ out: case <-self.quit: break out case <-timer.C: - if glog.V(logger.Debug) { + if glog.V(logger.Detail) && atomic.LoadInt64(&self.mining) == 1 { glog.Infoln("Hash rate:", self.HashRate(), "Khash") } @@ -264,8 +264,8 @@ func (self *worker) commitNewWork() { remove = set.New() tcount = 0 ) -gasLimit: - for i, tx := range transactions { + //gasLimit: + for _, tx := range transactions { self.current.state.StartRecord(tx.Hash(), common.Hash{}, 0) err := self.commitTransaction(tx) @@ -276,14 +276,13 @@ gasLimit: self.chain.TxState().RemoveNonce(from, tx.Nonce()) remove.Add(tx.Hash()) - if glog.V(logger.Debug) { + if glog.V(logger.Detail) { glog.Infof("TX (%x) failed, will be removed: %v\n", tx.Hash().Bytes()[:4], err) - glog.Infoln(tx) + //glog.Infoln(tx) } case state.IsGasLimitErr(err): - glog.V(logger.Debug).Infof("Gas limit reached for block. %d TXs included in this block\n", i) - // Break on gas limit - break gasLimit + //glog.V(logger.Debug).Infof("Gas limit reached for block. %d TXs included in this block\n", i) + //break gasLimit default: tcount++ } -- cgit v1.2.3