NetworkProxy top-level property

Map<String, Map<String, NetWorkOption>> NetworkProxy
getter/setter pair

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}',
    ),
  },
};