web3.eth.net

包含获取当前网络信息的一些函数。


getId

web3.eth.net.getId([callback])
web3.bzz.net.getId([callback])
web3.shh.net.getId([callback])

获取当前的网络 ID.

参数

none

返回值

Promise 返回 Number: 网络 ID.

例子

web3.eth.net.getId()
.then(console.log);
> 1

isListening

web3.eth.net.isListening([callback])
web3.bzz.net.isListening([callback])
web3.shh.net.isListening([callback])

查看当前节点是否正在连接其它对等节点。

参数

none

返回值

Promise 返回 Boolean

例子

web3.eth.isListening()
.then(console.log);
> true

getPeerCount

web3.eth.net.getPeerCount([callback])
web3.bzz.net.getPeerCount([callback])
web3.shh.net.getPeerCount([callback])

获取正在连接的对等节点的数量。

参数

none

返回值

Promise 返回 Number

例子

web3.eth.getPeerCount()
.then(console.log);
> 25

getNetworkType

web3.eth.net.getNetworkType([callback])

通过比较创世区块哈希值来猜测当前节点连的是哪条链。

注解

推荐使用 web3.eth.getChainId 来检测现在所连的链。

返回值

Promise<String>:
  • "main" 代表主网

  • "morden" 代表 morden 测试网

  • "ropsten" 代表 ropsten 测试网

  • "private" 表示检测不到当前网络

例子

web3.eth.net.getNetworkType()
.then(console.log);
> "main"