aboutsummaryrefslogtreecommitdiffstats
path: root/eth/gasprice.go
diff options
context:
space:
mode:
Diffstat (limited to 'eth/gasprice.go')
-rw-r--r--eth/gasprice.go27
1 files changed, 21 insertions, 6 deletions
diff --git a/eth/gasprice.go b/eth/gasprice.go
index ddf1c8c09..fbb7fec3f 100644
--- a/eth/gasprice.go
+++ b/eth/gasprice.go
@@ -1,3 +1,19 @@
+// Copyright 2015 The go-ethereum Authors
+// This file is part of go-ethereum.
+//
+// go-ethereum is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Lesser General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// go-ethereum is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public License
+// along with go-ethereum. If not, see <http://www.gnu.org/licenses/>.
+
package eth
import (
@@ -131,13 +147,12 @@ func (self *GasPriceOracle) processBlock(block *types.Block) {
// returns the lowers possible price with which a tx was or could have been included
func (self *GasPriceOracle) lowestPrice(block *types.Block) *big.Int {
gasUsed := new(big.Int)
- recepits, err := self.eth.BlockProcessor().GetBlockReceipts(block.Hash())
- if err != nil {
- return self.eth.GpoMinGasPrice
- }
- if len(recepits) > 0 {
- gasUsed = recepits[len(recepits)-1].CumulativeGasUsed
+ receipts := self.eth.BlockProcessor().GetBlockReceipts(block.Hash())
+ if len(receipts) > 0 {
+ if cgu := receipts[len(receipts)-1].CumulativeGasUsed; cgu != nil {
+ gasUsed = receipts[len(receipts)-1].CumulativeGasUsed
+ }
}
if new(big.Int).Mul(gasUsed, big.NewInt(100)).Cmp(new(big.Int).Mul(block.GasLimit(),