getIdentity RPCメソッドは、接続している特定のSolana RPCノードの公開鍵(アイデンティティまたはノードIDとしても知られています)を返します。Solanaネットワーク内の各ノードはユニークな暗号化キーペアを持ち、その公開鍵が識別子として機能します。
一般的なユースケース
- ノード識別: 特に分散セットアップや複数のRPCプロバイダと対話する際に、通信しているRPCノードを一意に識別します。
- ネットワーク分析:
getClusterNodesと組み合わせることで、getIdentityからのアイデンティティをクラスタリスト内のノードにマッチさせ、特定のノードに関する詳細を見つけることができます。 - デバッグとログ: デバッグの目的でノードのアイデンティティをログに記録したり、特定のリクエストを処理したノードを追跡したりします。
- 検証(上級): 特定のシナリオでは、ノードのアイデンティティが上位プロトコルや検証目的で使用されることがありますが、これは一般的なdAppインタラクションではあまり一般的ではありません。
リクエストパラメーター
このメソッドはパラメーターを取りません。レスポンス構造
JSON-RPCレスポンスのresultフィールドは、単一のフィールドを含むオブジェクトになります:
identity(string): RPCノードのbase-58エンコードされた公開鍵。
例
1. 接続されたRPCノードのアイデンティティを取得
この例では、RPCノードの公開鍵を取得します。開発者向けヒント
- ノード固有: 返されるアイデンティティは、接続している特定のRPCノードインスタンスに固有です。異なるRPCエンドポイントに接続すると、異なるアイデンティティを取得する可能性があります(同じクラスタの一部または同じプロバイダが運営している場合でも、負荷分散されている場合など)。
- ユーザーウォレット用ではない: 返されるアイデンティティはRPCノード自体のものであり、Solanaネットワーク上の任意のユーザーウォレットやアカウントのものではありません。
- 安定性: 特定のノードのアイデンティティは一般的に安定していますが、ノードオペレータがノードのキーペアを再構成または置換した場合には変更される可能性があります。
getIdentity RPCメソッドを使用して、対話しているSolanaノードのユニークな公開鍵を取得する方法を示します。
関連メソッド
getClusterNodes
クラスター内のすべてのノードに関する詳細を取得する