aboutsummaryrefslogtreecommitdiffstats
path: root/xeth
diff options
context:
space:
mode:
authorzsfelfoldi <zsfelfoldi@gmail.com>2015-06-12 19:57:30 +0800
committerzsfelfoldi <zsfelfoldi@gmail.com>2015-06-15 21:55:39 +0800
commit610adfd83f14652ba08d99fb098d1d62123abd38 (patch)
treefceecf9b6cdc8d53d4d3a02dc7e7d1eb56cd068b /xeth
parent3c7b64ce20aefeae6728d09d96b34ef31bc405ac (diff)
downloaddexon-610adfd83f14652ba08d99fb098d1d62123abd38.tar.gz
dexon-610adfd83f14652ba08d99fb098d1d62123abd38.tar.zst
dexon-610adfd83f14652ba08d99fb098d1d62123abd38.zip
fixed xeth.gpo = nil bug
Diffstat (limited to 'xeth')
-rw-r--r--xeth/xeth.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/xeth/xeth.go b/xeth/xeth.go
index 1044b02f6..71753d6bd 100644
--- a/xeth/xeth.go
+++ b/xeth/xeth.go
@@ -42,6 +42,9 @@ const (
func DefaultGas() *big.Int { return new(big.Int).Set(defaultGas) }
func (self *XEth) DefaultGasPrice() *big.Int {
+ if self.gpo == nil {
+ self.gpo = eth.NewGasPriceOracle(self.backend)
+ }
return self.gpo.SuggestPrice()
}
@@ -96,7 +99,6 @@ func New(ethereum *eth.Ethereum, frontend Frontend) *XEth {
transactionQueue: make(map[int]*hashQueue),
messages: make(map[int]*whisperFilter),
agent: miner.NewRemoteAgent(),
- gpo: eth.NewGasPriceOracle(ethereum),
}
if ethereum.Whisper() != nil {
xeth.whisper = NewWhisper(ethereum.Whisper())
@@ -233,6 +235,7 @@ func (self *XEth) WithState(statedb *state.StateDB) *XEth {
xeth := &XEth{
backend: self.backend,
frontend: self.frontend,
+ gpo: self.gpo,
}
xeth.state = NewState(xeth, statedb)