区块链小白
一个比特币和ERC20爱好者,精通以太合约开发

导航

 

admin_addPeer

addPeer管理方法要求将新的远程节点添加到跟踪的静态节点列表中。该节点将一直尝试保持与这些节点的连接,如果远程连接断开,则每隔一段时间重新连接一次。

该方法接受单个参数,即enode 远程对等方URL以开始跟踪,并返回一个BOOL指示是否接受对等方进行跟踪或发生了一些错误。

客户方法调用
admin.AddPeer(url string) (bool, error)
安慰 admin.addPeer(url)
RPC {"method": "admin_addPeer", "params": [url]}

例子

> admin.addPeer("enode://a979fb575495b8d6db44f750317d0f4622bf4c2aa3365d6af7c284339968eef29b69ad0dce72a4d8db5ebb4968de0e3bec910127f134779fbcb0cb6d3331163c@52.16.188.185:30303")
true

admin_datadir

datadir行政财产,可以被询问运行Geth的节点当前用来存储所有数据库的绝对路径。

客户方法调用
admin.Datadir() (string, error
安慰 admin.datadir
RPC {"method": "admin_datadir"}

例子

> admin.datadir
"/home/john/.ethereum"

admin_nodeInfo

nodeInfo可以在网络粒度上查询有关正在运行的Geth节点的所有已知信息管理属性。这些包括关于节点本身作为的参与者一般信息ÐΞVp2p P2P覆盖协议由每个运行的应用程序的协议加入,以及专门的信息(例如ethlesshhbzz)。

客户方法调用
admin.NodeInfo() (*p2p.NodeInfo, error
安慰 admin.nodeInfo
RPC {"method": "admin_nodeInfo"}

例子

> admin.nodeInfo
{
  enode: "enode://44826a5d6a55f88a18298bca4773fca5749cdc3a5c9f308aa7d810e9b31123f3e7c5fba0b1d70aac5308426f47df2a128a6747040a3815cc7dd7167d03be320d@[::]:30303",
  id: "44826a5d6a55f88a18298bca4773fca5749cdc3a5c9f308aa7d810e9b31123f3e7c5fba0b1d70aac5308426f47df2a128a6747040a3815cc7dd7167d03be320d",
  ip: "::",
  listenAddr: "[::]:30303",
  name: "Geth/v1.5.0-unstable/linux/go1.6",
  ports: {
    discovery: 30303,
    listener: 30303
  },
  protocols: {
    eth: {
      difficulty: 17334254859343145000,
      genesis: "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",
      head: "0xb83f73fbe6220c111136aefd27b160bf4a34085c65ba89f24246b3162257c36a",
      network: 1
    }
  }
}

admin_peers

peers可以查询联网属性下有关连接的远程节点的所有已知信息管理属性。这些包括关于节点本身作为参与者一般信息ÐΞVp2p P2P覆盖协议由每个运行的应用程序的协议加入,以及专门的信息(例如ethlesshhbzz)。

客户方法调用
admin.Peers() ([]*p2p.PeerInfo, error
安慰 admin.peers
RPC {"method": "admin_peers"}

例子

> admin.peers
[{
    caps: ["eth/61", "eth/62", "eth/63"],
    id: "08a6b39263470c78d3e4f58e3c997cd2e7af623afce64656cfc56480babcea7a9138f3d09d7b9879344c2d2e457679e3655d4b56eaff5fd4fd7f147bdb045124",
    name: "Geth/v1.5.0-unstable/linux/go1.5.1",
    network: {
      localAddress: "192.168.0.104:51068",
      remoteAddress: "71.62.31.72:30303"
    },
    protocols: {
      eth: {
        difficulty: 17334052235346465000,
        head: "5794b768dae6c6ee5366e6ca7662bdff2882576e09609bf778633e470e0e7852",
        version: 63
      }
    }
}, /* ... */ {
    caps: ["eth/61", "eth/62", "eth/63"],
    id: "fcad9f6d3faf89a0908a11ddae9d4be3a1039108263b06c96171eb3b0f3ba85a7095a03bb65198c35a04829032d198759edfca9b63a8b69dc47a205d94fce7cc",
    name: "Geth/v1.3.5-506c9277/linux/go1.4.2",
    network: {
      localAddress: "192.168.0.104:55968",
      remoteAddress: "121.196.232.205:30303"
    },
    protocols: {
      eth: {
        difficulty: 17335165914080772000,
        head: "5794b768dae6c6ee5366e6ca7662bdff2882576e09609bf778633e470e0e7852",
        version: 63
      }
    }
}]

admin_startRPC

startRPC管理方法启动基于HTTP的JSON RPC API Web服务器来处理客户端请求。所有参数都是可选的:

  • host:用于打开监听器套接字的网络接口(默认为"localhost"
  • port:用于打开侦听器套接字的网络端口(默认为8545
  • cors要使用的跨域资源共享标头(默认为""
  • apis:通过此接口提供的API模块(默认为"eth,net,web3"

该方法返回一个布尔标志,用于指定是否打开HTTP RPC侦听器。请注意,任何时候都只允许一个HTTP端点处于活动状态。

客户方法调用
admin.StartRPC(host *string, port *rpc.HexNumber, cors *string, apis *string) (bool, error)
安慰 admin.startRPC(host, port, cors, apis)
RPC {"method": "admin_startRPC", "params": [host, port, cors, apis]}

例子

> admin.startRPC("127.0.0.1", 8545)
true

admin_startWS

startWS管理方法将启动基于WebSocket的JSON RPC API Web服务器来处理客户端请求。所有参数都是可选的:

  • host:用于打开监听器套接字的网络接口(默认为"localhost"
  • port:用于打开侦听器套接字的网络端口(默认为8546
  • cors要使用的跨域资源共享标头(默认为""
  • apis:通过此接口提供的API模块(默认为"eth,net,web3"

该方法返回一个布尔标志,指定是否打开WebSocket RPC侦听器。请注意,任何时候都只允许一个WebSocket端点处于活动状态。

客户方法调用
admin.StartWS(host *string, port *rpc.HexNumber, cors *string, apis *string) (bool, error)
安慰 admin.startWS(host, port, cors, apis)
RPC {"method": "admin_startWS", "params": [host, port, cors, apis]}

例子

> admin.startWS("127.0.0.1", 8546)
true

admin_stopRPC

stopRPC管理方法将关闭当前打开的HTTP RPC端点。由于节点只能运行一个HTTP终结点,因此此方法不使用任何参数,无论终结点是否关闭,都返回一个布尔值。

客户方法调用
admin.StopRPC() (bool, error
安慰 admin.stopRPC()
RPC {"method": "admin_stopRPC"

例子

> admin.stopRPC()
true

admin_stopWS

stopWS管理方法将关闭当前打开的WebSocket RPC端点。由于该节点只能运行一个WebSocket端点,因此此方法不使用任何参数,无论端点是否关闭,都返回一个布尔值。

客户方法调用
admin.StopWS() (bool, error
安慰 admin.stopWS()
RPC {"method": "admin_stopWS"

例子

> admin.stopWS()
true
posted on 2021-03-09 23:30  区块链小白shu  阅读(120)  评论(0)    收藏  举报