fix getBlock/SsetInterval && update block gas limit when provider change

pull/3094/head
yann300 7 years ago
parent 8bb240bae1
commit e386f24ca1
  1. 14
      remix-lib/src/execution/execution-context.js

@ -173,6 +173,7 @@ function ExecutionContext () {
} else { } else {
executionContext = context executionContext = context
web3.setProvider(injectedProvider) web3.setProvider(injectedProvider)
self._updateBlockGasLimit()
self.event.trigger('contextChanged', ['injected']) self.event.trigger('contextChanged', ['injected'])
return cb() return cb()
} }
@ -192,8 +193,7 @@ function ExecutionContext () {
this.listenOnLastBlockId = null this.listenOnLastBlockId = null
} }
this.listenOnLastBlock = function () { this._updateBlockGasLimit = function () {
this.listenOnLastBlockId = setInterval(() => {
if (this.getProvider() !== 'vm') { if (this.getProvider() !== 'vm') {
web3.eth.getBlock('latest', (err, block) => { web3.eth.getBlock('latest', (err, block) => {
if (!err) { if (!err) {
@ -202,10 +202,15 @@ function ExecutionContext () {
} else { } else {
this.blockGasLimit = this.blockGasLimitDefault this.blockGasLimit = this.blockGasLimitDefault
} }
}, 15000)
}
}) })
} }
}
this.listenOnLastBlock = function () {
this.listenOnLastBlockId = setInterval(() => {
this._updateBlockGasLimit()
}, 15000)
}
// TODO: not used here anymore and needs to be moved // TODO: not used here anymore and needs to be moved
function setProviderFromEndpoint (endpoint, context, cb) { function setProviderFromEndpoint (endpoint, context, cb) {
@ -218,6 +223,7 @@ function ExecutionContext () {
} }
if (web3.isConnected()) { if (web3.isConnected()) {
executionContext = context executionContext = context
self._updateBlockGasLimit()
self.event.trigger('contextChanged', ['web3']) self.event.trigger('contextChanged', ['web3'])
self.event.trigger('web3EndpointChanged') self.event.trigger('web3EndpointChanged')
cb() cb()

Loading…
Cancel
Save