Commit 8f773cb5 authored by aniket-engg's avatar aniket-engg Committed by Aniket

cancel click handled

parent 294e130c
...@@ -39,10 +39,7 @@ export default class HardhatProvider extends Plugin { ...@@ -39,10 +39,7 @@ export default class HardhatProvider extends Plugin {
this.provider = new Web3.providers.HttpProvider(target) this.provider = new Web3.providers.HttpProvider(target)
sendAsyncInternal(this.provider, data, resolve, reject) sendAsyncInternal(this.provider, data, resolve, reject)
}, () => { }, () => {
console.log('cancel clicked', this.provider) sendAsyncInternal(this.provider, data, resolve, reject)
console.log('inside if--->', this.blockchain.getProvider())
console.log('inside if-2-->', this.blockchain.getCurrentProvider())
this.call('udapp', 'setEnvironmentMode', this.blockchain.getProvider())
}) })
} else { } else {
sendAsyncInternal(this.provider, data, resolve, reject) sendAsyncInternal(this.provider, data, resolve, reject)
...@@ -58,7 +55,8 @@ const sendAsyncInternal = (provider, data, resolve, reject) => { ...@@ -58,7 +55,8 @@ const sendAsyncInternal = (provider, data, resolve, reject) => {
resolve(message) resolve(message)
}) })
} else { } else {
resolve({ jsonrpc: '2.0', result: [], id: data.id }) const result = data.method === 'net_listening' ? 'canceled' : []
resolve({ jsonrpc: '2.0', result: result, id: data.id })
} }
} }
......
...@@ -145,7 +145,6 @@ export class ExecutionContext { ...@@ -145,7 +145,6 @@ export class ExecutionContext {
if (context === 'web3') { if (context === 'web3') {
confirmCb(cb) confirmCb(cb)
} }
if (this.customNetWorks[context]) { if (this.customNetWorks[context]) {
var network = this.customNetWorks[context] var network = this.customNetWorks[context]
this.setProviderFromEndpoint(network.provider, network.name, (error) => { this.setProviderFromEndpoint(network.provider, network.name, (error) => {
...@@ -189,14 +188,16 @@ export class ExecutionContext { ...@@ -189,14 +188,16 @@ export class ExecutionContext {
const oldProvider = web3.currentProvider const oldProvider = web3.currentProvider
web3.setProvider(endpoint) web3.setProvider(endpoint)
web3.eth.net.isListening((err, isConnected) => { web3.eth.net.isListening((err, isConnected) => {
if (!err && isConnected) { if (!err && isConnected === true) {
this.executionContext = context this.executionContext = context
this._updateBlockGasLimit() this._updateBlockGasLimit()
this.event.trigger('contextChanged', [context]) this.event.trigger('contextChanged', [context])
this.event.trigger('web3EndpointChanged') this.event.trigger('web3EndpointChanged')
cb() cb()
} else if (isConnected === 'canceled') {
web3.setProvider(oldProvider)
cb()
} else { } else {
web3.setProvider(oldProvider) web3.setProvider(oldProvider)
cb('Not possible to connect to the Web3 provider. Make sure the provider is running, a connection is open (via IPC or RPC) or that the provider plugin is properly configured.') cb('Not possible to connect to the Web3 provider. Make sure the provider is running, a connection is open (via IPC or RPC) or that the provider plugin is properly configured.')
......
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