diff options
author | Péter Szilágyi <peterke@gmail.com> | 2017-05-29 16:37:26 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-29 16:37:26 +0800 |
commit | b865fad888016a1777b6d6ea66061799cf12c135 (patch) | |
tree | d7dadeb5c783e52e9c43885907397531e9fc0a8b /eth/api.go | |
parent | afb17cf071818cb7fd8954213db46f7d1411f273 (diff) | |
parent | c2a494c743e6fd32c5f14415d028432b051f8ea1 (diff) | |
download | go-tangerine-b865fad888016a1777b6d6ea66061799cf12c135.tar go-tangerine-b865fad888016a1777b6d6ea66061799cf12c135.tar.gz go-tangerine-b865fad888016a1777b6d6ea66061799cf12c135.tar.bz2 go-tangerine-b865fad888016a1777b6d6ea66061799cf12c135.tar.lz go-tangerine-b865fad888016a1777b6d6ea66061799cf12c135.tar.xz go-tangerine-b865fad888016a1777b6d6ea66061799cf12c135.tar.zst go-tangerine-b865fad888016a1777b6d6ea66061799cf12c135.zip |
Merge pull request #14537 from karalabe/setgasprice-durning-nomine
eth: update default gas price when not mining too
Diffstat (limited to 'eth/api.go')
-rw-r--r-- | eth/api.go | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/eth/api.go b/eth/api.go index 88b3dbbf9..81570988c 100644 --- a/eth/api.go +++ b/eth/api.go @@ -154,7 +154,11 @@ func (api *PrivateMinerAPI) Start(threads *int) error { // Start the miner and return if !api.e.IsMining() { // Propagate the initial price point to the transaction pool - api.e.txPool.SetGasPrice(api.e.gasPrice) + api.e.lock.RLock() + price := api.e.gasPrice + api.e.lock.RUnlock() + + api.e.txPool.SetGasPrice(price) return api.e.StartMining(true) } return nil @@ -182,6 +186,10 @@ func (api *PrivateMinerAPI) SetExtra(extra string) (bool, error) { // SetGasPrice sets the minimum accepted gas price for the miner. func (api *PrivateMinerAPI) SetGasPrice(gasPrice hexutil.Big) bool { + api.e.lock.Lock() + api.e.gasPrice = (*big.Int)(&gasPrice) + api.e.lock.Unlock() + api.e.txPool.SetGasPrice((*big.Int)(&gasPrice)) return true } |