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覆盖协议由每个运行的应用程序的协议加入,以及专门的信息(例如eth,les,shh,bzz)。
| 客户 | 方法调用 |
|---|---|
| 去 | 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覆盖协议由每个运行的应用程序的协议加入,以及专门的信息(例如eth,les,shh,bzz)。
| 客户 | 方法调用 |
|---|---|
| 去 | 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
浙公网安备 33010602011771号