getIdentity

Returns the identity public key of the current node. This is the validator's unique identifier on the network, used for voting, block production, and gossip communication. This method is useful for verifying which validator you are connected to, building monitoring dashboards, and confirming node configuration after deployment.

Parameters

This method does not accept any parameters.

Response

Returns an object:

FieldTypeDescription
identitystringBase-58 encoded identity public key of the node

Code Examples

cURL

1curl http://[IP_ADDRESS]:[PORT] -X POST -H "Content-Type: application/json" -d '{
2  "jsonrpc": "2.0",
3  "id": 1,
4  "method": "getIdentity",
5  "params": []
6}'

TypeScript

1const response = await fetch("http://[IP_ADDRESS]:[PORT]", {
2  method: "POST",
3  headers: { "Content-Type": "application/json" },
4  body: JSON.stringify({
5    jsonrpc: "2.0",
6    id: 1,
7    method: "getIdentity",
8    params: []
9  }),
10});
11const { result } = await response.json();
12console.log("Node identity:", result.identity);

Python

1import requests
2
3response = requests.post("http://[IP_ADDRESS]:[PORT]", json={
4    "jsonrpc": "2.0",
5    "id": 1,
6    "method": "getIdentity",
7    "params": []
8})
9result = response.json()["result"]
10print(f"Node identity: {result['identity']}")

Rust

1use reqwest::Client;
2use serde_json::json;
3
4#[tokio::main]
5async fn main() -> Result<(), Box<dyn std::error::Error>> {
6    let client = Client::new();
7    let res = client.post("http://[IP_ADDRESS]:[PORT]")
8        .json(&json!({
9            "jsonrpc": "2.0",
10            "id": 1,
11            "method": "getIdentity",
12            "params": []
13        }))
14        .send().await?
15        .text().await?;
16    println!("{}", res);
17    Ok(())
18}

Example Response

1{
2  "jsonrpc": "2.0",
3  "result": {
4    "identity": "2r1F4iWqVcb8M1DbAjQuFpebkQHY9hcVU4WuW2DJBppN"
5  },
6  "id": 1
7}