Network
Name in Remix:
networkkind:
network
The network exposes methods and events about :
The provider:
web3,vm,injected.The Ethereum Network:
mainnet,ropsten,rinkeby,kovan,Custom
|Type |Name |Description
|———|———————|–
|event |providerChanged |Triggered when the provider changes.
|method |getNetworkProvider |Get the current provider.
|method |getEndpoint |Get the URL of the provider if web3.
|method |detectNetwork |Get the current network used.
|method |addNetwork |Add a custom network.
|method |removeNetwork |Remove a custom network.
Examples
Events
providerChanged: Triggered when the provider changes.
client.solidity.on('providerChanged', (provider: NetworkProvider) => {
// Do something
})
// OR
client.on('fileManager', 'currentFileChanged', (provider: NetworkProvider) => {
// Do something
})
Methods
getNetworkProvider: Get the current provider.
const provider = await client.network.getNetworkProvider()
// OR
const provider = await client.call('network', 'getNetworkProvider')
getEndpoint: Get the URL of the provider if web3.
const endpoint = await client.network.getEndpoint()
// OR
const endpoint = await client.call('network', 'getEndpoint')
detectNetwork: Get the current network being used.
const network = await client.network.detectNetwork()
// OR
const network = await client.call('network', 'detectNetwork')
addNetwork: Add a custom network.
await client.network.addNetwork({ name: 'local', url: 'http://localhost:8586' })
// OR
await client.call('network', 'addNetwork', { name: 'local', url: 'http://localhost:8586' })
removeNetwork: Remove a custom network.
await client.network.removeNetwork({ name: 'local', url: 'http://localhost:8586' })
// OR
await client.call('network', 'removeNetwork', 'local')
Types
NetworkProvider: A string literal : vm, injected or web3.
Network: A simple object with the name and id of the network.
CustomNetwork: A simple object with a name and url.
Type Definitions can be found here