NetworkProxy top-level property
eth 节点网络参数: 注册: https://infura.io/
- 账号用于访问公共的 eth 节点服务.
Implementation
var NetworkProxy = <String, Map<String, NetWorkOption>>{
'ETH': {
/// 本地:
'local': NetWorkOption(
httpUrl: 'http://localhost:7545',
name: 'local',
),
/// 主网:
'mainnet': NetWorkOption(
httpUrl: 'https://mainnet.infura.io/v3/${infuraKey}',
wsUrl: 'wss://mainnet.infura.io/ws/v3/${infuraKey}',
networkID: 1,
name: 'mainnet',
),
// 测试链: 需要注册一个 project_id
///
'ropsten': NetWorkOption(
httpUrl: 'https://ropsten.infura.io/v3/${infuraKey}',
//'https://ropsten.infura.io/v3',
wsUrl: 'wss://ropsten.infura.io/ws/v3/${infuraKey}',
// websocket
networkID: 3,
name: 'ropsten',
),
///
'kovan': NetWorkOption(
httpUrl: 'https://kovan.infura.io/v3/${infuraKey}', // http://192.168.1.123:8548
wsUrl: 'wss://kovan.infura.io/ws/v3/${infuraKey}',
networkID: 42, // 1337
),
///
'rinkeby': NetWorkOption(
httpUrl: 'https://rinkeby.infura.io/v3/${infuraKey}',
wsUrl: 'wss://rinkeby.infura.io/ws/v3/${infuraKey}',
networkID: 4,
),
///
'goerli': NetWorkOption(
httpUrl: 'https://goerli.infura.io/v3/${infuraKey}',
wsUrl: 'wss://goerli.infura.io/ws/v3/${infuraKey}',
),
},
};