Skip to content

Commit

Permalink
Use admin prefix for nodeInfo and addPeer JSON-RPCs
Browse files Browse the repository at this point in the history
  • Loading branch information
kdeme committed Oct 3, 2023
1 parent e7d8241 commit 1677b09
Showing 1 changed file with 16 additions and 13 deletions.
29 changes: 16 additions & 13 deletions nimbus/rpc/common.nim
Original file line number Diff line number Diff line change
Expand Up @@ -46,21 +46,24 @@ proc setupCommonRpc*(node: EthereumNode, conf: NimbusConf, server: RpcServer) =
let peerCount = uint node.numPeers
result = encodeQuantity(peerCount)

server.rpc("net_nodeInfo") do() -> NodeInfo:
let enode = toENode(node)
let nodeId = toNodeId(node.keys.pubkey)
result = NodeInfo(
id: nodeId.toHex,
name: conf.agentString,
enode: $enode,
ip: $enode.address.ip,
ports: NodePorts(
discovery: $enode.address.udpPort,
listener: $enode.address.tcpPort
server.rpc("admin_nodeInfo") do() -> NodeInfo:
let
enode = toENode(node)
nodeId = toNodeId(node.keys.pubkey)
nodeInfo = NodeInfo(
id: nodeId.toHex,
name: conf.agentString,
enode: $enode,
ip: $enode.address.ip,
ports: NodePorts(
discovery: $enode.address.udpPort,
listener: $enode.address.tcpPort
)
)
)

server.rpc("nimbus_addPeer") do(enode: string) -> bool:
return nodeInfo

server.rpc("admin_addPeer") do(enode: string) -> bool:
var res = ENode.fromString(enode)
if res.isOk:
asyncSpawn node.connectToNode(res.get())
Expand Down

0 comments on commit 1677b09

Please sign in to comment.