### admin\_addPeer 该`addPeer`管理方法要求将新的远程节点添加到跟踪的静态节点列表中。该节点将一直尝试保持与这些节点的连接,如果远程连接断开,则每隔一段时间重新连接一次。 该方法接受一个参数,即[`enode`]远程对等方的URL以开始跟踪,并返回一个`BOOL`指示是否接受对等方进行跟踪或发生了一些错误。 | 命令方式 | 调用方法 | | --- | --- | | Go | `admin.AddPeer(url string) (bool, error)` | | Console | `admin.addPeer(url)` | | RPC | `{"method": "admin_addPeer", "params": [url]}` | #### 例 ~~~ > admin.addPeer("enode://a979fb575495b8d6db44f750317d0f4622bf4c2aa3365d6af7c284339968eef29b69ad0dce72a4d8db5ebb4968de0e3bec910127f134779fbcb0cb6d3331163c@52.16.188.185:30303") true ~~~ ### admin\_datadir 该`datadir`的数据目录,可以被询问运行WSC的节点当前用来存储所有数据库的绝对路径。 | 命令方式 | 调用方法 | | --- | --- | | GO | `admin.Datadir() (string, error`) | | Console | `admin.datadir` | | RPC | `{"method": "admin_datadir"}` | #### 例 ~~~ > admin.datadir "/home/john/.worldchain" ~~~ ### admin\_nodeInfo `nodeInfo`可以在网络上查询有关正在运行的WSC节点的所有已知信息的管理属性。这些包括关于节点本身作为的参与者一般信息 | 命令方式 | 调用方法 | | --- | --- | | GO | `admin.NodeInfo() (*p2p.NodeInfo, error`) | | Console | `admin.nodeInfo` | | RPC | `{"method": "admin_nodeInfo"}` | #### 例 ~~~ > admin.nodeInfo { enode: "enode://44826a5d6a55f88a18298bca4773fca5749cdc3a5c9f308aa7d810e9b31123f3e7c5fba0b1d70aac5308426f47df2a128a6747040a3815cc7dd7167d03be320d@[::]:30303", id: "44826a5d6a55f88a18298bca4773fca5749cdc3a5c9f308aa7d810e9b31123f3e7c5fba0b1d70aac5308426f47df2a128a6747040a3815cc7dd7167d03be320d", ip: "::", listenAddr: "[::]:30303", name: "WorldChain/v1.5.0-unstable/linux/go1.6", ports: { discovery: 30303, listener: 30303 }, protocols: { wsc: { difficulty: 17334254859343145000, genesis: "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", head: "0xb83f73fbe6220c111136aefd27b160bf4a34085c65ba89f24246b3162257c36a", network: 1 } } } ~~~ ### admin\_peers `peers`可以查询联网属性下有关连接的远程节点的所有已知信息的管理属性。这些包括关于节点本身作为参与者一般信息 | 命令方式 | 调用方法 | | --- | --- | | GO | `admin.Peers() ([]*p2p.PeerInfo, error`) | | Console | `admin.peers` | | RPC | `{"method": "admin_peers"}` | #### 例 ~~~ > admin.peers [{ caps: ["wsc/61", "wsc/62", "wsc/63"], id: "08a6b39263470c78d3e4f58e3c997cd2e7af623afce64656cfc56480babcea7a9138f3d09d7b9879344c2d2e457679e3655d4b56eaff5fd4fd7f147bdb045124", name: "WorldChain/v1.5.0-unstable/linux/go1.5.1", network: { localAddress: "192.168.0.104:51068", remoteAddress: "71.62.31.72:30303" }, protocols: { wsc: { difficulty: 17334052235346465000, head: "5794b768dae6c6ee5366e6ca7662bdff2882576e09609bf778633e470e0e7852", version: 63 } } }, /* ... */ { caps: ["wsc/61", "wsc/62", "wsc/63"], id: "fcad9f6d3faf89a0908a11ddae9d4be3a1039108263b06c96171eb3b0f3ba85a7095a03bb65198c35a04829032d198759edfca9b63a8b69dc47a205d94fce7cc", name: "WorldChain/v1.3.5-506c9277/linux/go1.4.2", network: { localAddress: "192.168.0.104:55968", remoteAddress: "121.196.232.205:30303" }, protocols: { wsc: { difficulty: 17335165914080772000, head: "5794b768dae6c6ee5366e6ca7662bdff2882576e09609bf778633e470e0e7852", version: 63 } } }] ~~~ ### admin\_startRPC 该`startRPC`管理方法启动基于HTTP的[JSON RPC]API Web服务器来处理客户端请求。所有参数都是可选的: * `host`:用于打开监听器套接字的网络接口(默认为`"localhost"`) * `port`:用于打开侦听器套接字的网络端口(默认为`8545`) * `cors`:要使用的[跨域资源共享]标头(默认为`""`) * `apis`:通过此接口提供的API模块(默认为`"wsc,net,web3"`) | 命令方式 | 调用方法 | | --- | --- | | GO | `admin.StartRPC(host *string, port *rpc.HexNumber, cors *string, apis *string) (bool, error)` | | Console | `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的API Web服务器来处理客户端请求。所有参数都是可选的: * `host`:用于打开监听器套接字的网络接口(默认为`"localhost"`) * `port`:用于打开侦听器套接字的网络端口(默认为`8546`) * `cors`:要使用的[跨域资源共享]标头(默认为`""`) * `apis`:通过此接口提供的API模块(默认为`"wsc,net,web3"`) 该方法返回一个布尔标志,指定是否打开WebSocket RPC侦听器。请注意,任何时候都只允许一个WebSocket端点处于活动状态。 | 命令方式 | 调用方法 | | --- | --- | | GO | `admin.StartWS(host *string, port *rpc.HexNumber, cors *string, apis *string) (bool, error)` | | Console | `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,因此此方法不使用任何参数。 | 命令方式 | 调用方法 | | --- | --- | | GO | `admin.StopRPC() (bool, error`) | | Console | `admin.stopRPC()` | | RPC | `{"method": "admin_stopRPC"` | #### 例 ~~~ > admin.stopRPC() true ~~~ ### admin\_stopWS 该`stopWS`管理方法关闭当前打开的WebSocket的RPC终结点。由于节点只能运行一个WebSocket,因此此方法不使用任何参数。 | 命令方式 | 调用方法 | | --- | --- | | GO | `admin.StopWS() (bool, error`) | | Console | `admin.stopWS()` | | RPC | `{"method": "admin_stopWS"` | #### 例 ~~~ > admin.stopWS() true ~~~