瀏覽代碼

Improved errors. Closes #475

obscuren 10 年之前
父節點
當前提交
532a74f50e
共有 2 個文件被更改,包括 5 次插入7 次删除
  1. 2 2
      core/chain_manager.go
  2. 3 5
      miner/worker.go

+ 2 - 2
core/chain_manager.go

@@ -418,9 +418,9 @@ func (self *ChainManager) InsertChain(chain types.Blocks) error {
 			}
 
 			h := block.Header()
-			chainlogger.Infof("block #%v process failed (%x)\n", h.Number, h.Hash()[:4])
-			chainlogger.Infoln(block)
+			chainlogger.Infof("INVALID block #%v (%x)\n", h.Number, h.Hash()[:4])
 			chainlogger.Infoln(err)
+			chainlogger.Debufln(block)
 			return err
 		}
 		block.Td = td

+ 3 - 5
miner/worker.go

@@ -205,7 +205,7 @@ func (self *worker) commitNewWork() {
 	// Keep track of transactions which return errors so they can be removed
 	var remove types.Transactions
 gasLimit:
-	for _, tx := range transactions {
+	for i, tx := range transactions {
 		err := self.commitTransaction(tx)
 		switch {
 		case core.IsNonceErr(err):
@@ -214,14 +214,12 @@ gasLimit:
 			// Remove invalid transactions
 			self.chain.TxState().RemoveNonce(tx.From(), tx.Nonce())
 			remove = append(remove, tx)
+			minerlogger.Infof("TX (%x) failed. Transaction will be removed\n", tx.Hash()[:4])
 		case state.IsGasLimitErr(err):
+			minerlogger.Infof("Gas limit reached for block. %d TXs included in this block\n", i)
 			// Break on gas limit
 			break gasLimit
 		}
-
-		if err != nil {
-			minerlogger.Infoln(err)
-		}
 	}
 	self.eth.TxPool().RemoveSet(remove)