RPC Peer commands
peer/getBannedPeers
Gets (and optionally streams) banned peers from the node's peer network
Request
{
stream?: boolean
}
Response
{
peers: Array<{
identity: string
reason: string
}>
}
peer/getPeer
Gets (and optionally streams) peer data from an identity
Request
{
identity: string
stream?: boolean
}
Response
{
peer: {
state: string
identity: string | null
version: number | null
head: string | null
sequence: number | null
work: string | null
agent: string | null
name: string | null
address: string | null
port: number | null
error: string | null
connections: number
connectionWebSocket:
| { type: 'DISCONNECTED' }
| { type: 'CONNECTING' }
| { type: 'REQUEST_SIGNALING' }
| { type: 'SIGNALING' }
| { type: 'WAITING_FOR_IDENTITY' }
| { type: 'CONNECTED'; identity: string }
connectionWebSocketError: string
connectionWebRTC:
| { type: 'DISCONNECTED' }
| { type: 'CONNECTING' }
| { type: 'REQUEST_SIGNALING' }
| { type: 'SIGNALING' }
| { type: 'WAITING_FOR_IDENTITY' }
| { type: 'CONNECTED'; identity: string }
connectionWebRTCError: string
networkId: number | null
genesisBlockHash: string | null
features: {
syncing: null
} | null
} | null
}
peer/getPeerMessages
Gets (and optionally streams) peer messages from an identity
Request
{
identity: string
stream?: boolean
}
Response
{
brokeringPeerDisplayName?: string
direction: 'send' | 'receive'
message: {
payload: string
type: string
}
timestamp: number
type: 'WebSocket' | 'WebRtc'
}
peer/getPeers
Gets (and optionally streams) peers from the node's peer network
Request
{
stream?: boolean
} | undefined
Response
{
peers: Array<{
state: string
identity: string | null
version: number | null
head: string | null
sequence: number | null
work: string | null
agent: string | null
name: string | null
address: string | null
port: number | null
error: string | null
connections: number
connectionWebSocket:
| { type: 'DISCONNECTED' }
| { type: 'CONNECTING' }
| { type: 'REQUEST_SIGNALING' }
| { type: 'SIGNALING' }
| { type: 'WAITING_FOR_IDENTITY' }
| { type: 'CONNECTED'; identity: string }
connectionWebSocketError: string
connectionWebRTC:
| { type: 'DISCONNECTED' }
| { type: 'CONNECTING' }
| { type: 'REQUEST_SIGNALING' }
| { type: 'SIGNALING' }
| { type: 'WAITING_FOR_IDENTITY' }
| { type: 'CONNECTED'; identity: string }
connectionWebRTCError: string
networkId: number | null
genesisBlockHash: string | null
features: {
syncing: boolean
} | null
}>
}