Unverified Commit c1593fa2 authored by yann300's avatar yann300 Committed by GitHub

Merge pull request #991 from ethereum/addNetworkinExecutionContext

add "addProvider" "removeProvider" to execution context
parents 96083a48 f265dffd
...@@ -85,6 +85,7 @@ function ExecutionContext () { ...@@ -85,6 +85,7 @@ function ExecutionContext () {
this.blockGasLimitDefault = 4300000 this.blockGasLimitDefault = 4300000
this.blockGasLimit = this.blockGasLimitDefault this.blockGasLimit = this.blockGasLimitDefault
this.customNetWorks = {}
this.init = function (config) { this.init = function (config) {
if (config.get('settings/always-use-vm')) { if (config.get('settings/always-use-vm')) {
...@@ -134,6 +135,20 @@ function ExecutionContext () { ...@@ -134,6 +135,20 @@ function ExecutionContext () {
} }
} }
this.removeProvider = function (name) {
if (name && this.customNetWorks[name]) {
delete this.customNetWorks[name]
self.event.trigger('removeProvider', [name])
}
}
this.addProvider = function (network) {
if (network && network.name && network.url) {
this.customNetWorks[network.name] = network
self.event.trigger('addProvider', [network])
}
}
this.internalWeb3 = function () { this.internalWeb3 = function () {
return web3 return web3
} }
...@@ -182,6 +197,11 @@ function ExecutionContext () { ...@@ -182,6 +197,11 @@ function ExecutionContext () {
if (context === 'web3') { if (context === 'web3') {
confirmCb(cb) confirmCb(cb)
} }
if (this.customNetWorks[context]) {
var provider = this.customNetWorks[context]
setProviderFromEndpoint(provider.url, provider.name, () => { cb() })
}
} }
this.currentblockGasLimit = function () { this.currentblockGasLimit = function () {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment