getIdentity - Solana
Example code for the getIdentity JSON-RPC method. Complete guide on how to use getIdentity JSON-RPC in GetBlock Web3 documentation.
This method returns the identity Pubkey of the node serving the request. The identity keypair signs the node's gossip messages and, for validators, its blocks.
Parameters
This method does not accept any parameters.
Request
curl --location --request POST 'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
"jsonrpc": "2.0",
"method": "getIdentity",
"params": [],
"id": "getblock.io"
}'const { Connection } = require('@solana/web3.js');
const connection = new Connection('https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/', 'confirmed');
const { result } = await connection._rpcRequest('getIdentity', []);
console.log(result.identity);import requests
response = requests.post(
'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/',
headers={'Content-Type': 'application/json'},
json={
'jsonrpc': '2.0',
'method': 'getIdentity',
'params': [],
'id': 'getblock.io'
}
)
print(response.json()['result'])Response
{
"jsonrpc": "2.0",
"id": "getblock.io",
"result": {
"identity": "dv1ZAGvdsz5hHLwWXsVnM94hWf1pjbKVau1QVkaMJ92"
}
}Response Parameters
jsonrpc
string
JSON-RPC protocol version ("2.0")
id
string
Request identifier matching the request
result
object
Object containing the node's identity Pubkey
Result Object
identity
string
Base58-encoded identity Pubkey of the responding node
Use Cases
Endpoint Fingerprinting: Identify which backend node served a request behind a load balancer
Sticky Debugging: Correlate inconsistent responses with a specific node identity
Fleet Inventory: Map dedicated node endpoints to their identity keys
Support Diagnostics: Attach node identity to bug reports about response discrepancies
Error Handling
-32603
Internal error
Node failed to read the requested cluster state
-32005
Node is unhealthy
The node has fallen behind the cluster tip
Last updated
Was this helpful?