aboutsummaryrefslogtreecommitdiffstats
path: root/miner
diff options
context:
space:
mode:
authorPéter Szilágyi <peterke@gmail.com>2018-08-16 19:47:49 +0800
committerPéter Szilágyi <peterke@gmail.com>2018-08-16 19:49:00 +0800
commit62f5137a72c69ae8cffbc3526611af77448d25de (patch)
tree182ab1a05aa8893917de39e81a11ae31d3cb5abf /miner
parent54216811a05a78c6aef4d9f5d401eeb0ebac6a84 (diff)
downloaddexon-62f5137a72c69ae8cffbc3526611af77448d25de.tar
dexon-62f5137a72c69ae8cffbc3526611af77448d25de.tar.gz
dexon-62f5137a72c69ae8cffbc3526611af77448d25de.tar.bz2
dexon-62f5137a72c69ae8cffbc3526611af77448d25de.tar.lz
dexon-62f5137a72c69ae8cffbc3526611af77448d25de.tar.xz
dexon-62f5137a72c69ae8cffbc3526611af77448d25de.tar.zst
dexon-62f5137a72c69ae8cffbc3526611af77448d25de.zip
miner: add gas and fee details to mining logs
Diffstat (limited to 'miner')
-rw-r--r--miner/worker.go12
1 files changed, 10 insertions, 2 deletions
diff --git a/miner/worker.go b/miner/worker.go
index 81a9eabfd..e7e279645 100644
--- a/miner/worker.go
+++ b/miner/worker.go
@@ -780,8 +780,16 @@ func (w *worker) commit(uncles []*types.Header, interval func(), update bool, st
select {
case w.taskCh <- &task{receipts: receipts, state: s, block: block, createdAt: time.Now()}:
w.unconfirmed.Shift(block.NumberU64() - 1)
- log.Info("Commit new mining work", "number", block.Number(), "txs", w.current.tcount, "uncles", len(uncles),
- "elapsed", common.PrettyDuration(time.Since(start)))
+
+ feesWei := new(big.Int)
+ for _, tx := range block.Transactions() {
+ feesWei.Add(feesWei, new(big.Int).Mul(new(big.Int).SetUint64(tx.Gas()), tx.GasPrice()))
+ }
+ feesEth := new(big.Float).Quo(new(big.Float).SetInt(feesWei), new(big.Float).SetInt(big.NewInt(params.Ether)))
+
+ log.Info("Commit new mining work", "number", block.Number(), "uncles", len(uncles), "txs", w.current.tcount,
+ "gas", block.GasUsed(), "fees", feesEth, "elapsed", common.PrettyDuration(time.Since(start)))
+
case <-w.exitCh:
log.Info("Worker has exited")
}