admin Namespace¶
> admin
// 看看 networkid
> admin.nodeInfo.protocols.eth.network
// 确保网络可用
> net.listening
// 节点地址
> admin.nodeInfo.enode
查看节点
// 列出节点IP地址
> admin.peers.forEach(function(p) {console.log(p.network.remoteAddress);})
// networkid
> admin.nodeInfo.protocols.les.network
查看节点数量:
> net.peerCount
2
admin_addPeer(添加节点)¶
Client |
Method invocation |
---|---|
Go |
admin.AddPeer(url string) (bool, error) |
Console |
admin.addPeer(url) |
RPC |
{“method”: “admin_addPeer”, “params”: [url]} |
Example:
> admin.addPeer('enode://9f6490ffb5236f2ddc5710ae73d47c740e0a3644bbd2d67029cf4a6c4693d2f470b642fd2cc3507f7e851df60aaeb730a1270b7a477f91ec5b6b17a8a4b40527@172.16.0.1:30303')
true
admin_datadir(查看存储目录)¶
Client |
Method invocation |
---|---|
Go |
admin.Datadir() (string, error) |
Console |
admin.datadir |
RPC |
{“method”: “admin_datadir”} |
Example:
> admin.datadir
"/home/john/.ethereum"
admin_nodeInfo(显示当前节点信息)¶
Client |
Method invocation |
---|---|
Go |
admin.NodeInfo() (p2p.NodeInfo, error) |
Console |
admin.nodeInfo |
RPC |
{“method”: “admin_nodeInfo”} |
实例:
> admin.nodeInfo
{
Name: 'Geth/v0.9.14/darwin/go1.4.2',
NodeUrl: 'enode://3414c01c19aa75a34f2dbd2f8d0898dc79d6b219ad77f8155abf1a287ce2ba60f14998a3a98c0cf14915eabfdacf914a92b27a01769de18fa2d049dbf4c17694@[::]:30303',
NodeID: '3414c01c19aa75a34f2dbd2f8d0898dc79d6b219ad77f8155abf1a287ce2ba60f14998a3a98c0cf14915eabfdacf914a92b27a01769de18fa2d049dbf4c17694',
IP: '::',
DiscPort: 30303,
TCPPort: 30303,
Td: '2044952618444',
ListenAddr: '[::]:30303'
}
> 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(连接结点详情)¶
Client |
Method invocation |
---|---|
Go |
admin.Peers() ([]p2p.PeerInfo, error) |
Console |
admin.peers |
RPC |
{“method”: “admin_peers”} |
> admin.peers
[{
ID: 'a4de274d3a159e10c2c9a68c326511236381b84c9ec52e72ad732eb0b2b1a2277938f78593cdbe734e6002bf23114d434a085d260514ab336d4acdc312db671b',
Name: 'Geth/v0.9.14/linux/go1.4.2',
Caps: 'eth/60',
RemoteAddress: '5.9.150.40:30301',
LocalAddress: '192.168.0.28:39219'
}, {
ID: 'f4642fa65af50cfdea8fa7414a5def7bb7991478b768e296f5e4a54e8b995de102e0ceae2e826f293c481b5325f89be6d207b003382e18a8ecba66fbaf6416c0',
Name: '++eth/Zeppelin/Rascal/v0.9.14/Release/Darwin/clang/int',
Caps: 'eth/60, shh/2',
RemoteAddress: '129.16.191.64:30303',
LocalAddress: '192.168.0.28:39705'
} ]
> 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
}
}
},
...]
admin_startRPC¶
Client |
Method invocation |
---|---|
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]} |
Example:
> admin.startRPC("127.0.0.1", 8545)
true
admin_startWS¶
Client |
Method invocation |
---|---|
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]} |
Example:
> admin.startWS("127.0.0.1", 8546)
true
admin_stopRPC¶
Client |
Method invocation |
---|---|
Go |
admin.StopRPC() (bool, error) |
Console |
admin.stopRPC() |
RPC |
{“method”: “admin_stopRPC”} |
Example:
> admin.stopRPC()
true
admin_stopWS¶
Client |
Method invocation |
---|---|
Go |
admin.StopWS() (bool, error) |
Console |
admin.stopWS() |
RPC |
{“method”: “admin_stopWS” |
Example:
> admin.stopWS()
true