crawl_shards

[ソース]

使用可能な履歴レジャーデータのシャードに関するピアサーバーからの情報を要求します。新規: rippled 1.2.0

crawl_shardsメソッドは、権限のないユーザーは実行できない管理メソッドです。

要求フォーマット

要求フォーマットの例:

{
  "command": "crawl_shards",
  "pubkey": true,
  "limit": 0
}
{
  "method": "crawl_shards",
  "params": [
    {
      "pubkey": true,
      "limit": 0
    }
  ]
}

注記: このメソッドのコマンドライン構文はありません。コマンドラインからアクセスするにはjsonメソッドを使用してください。

要求には以下のフィールドが含まれます。

Field 説明
pubkey ブール値 (省略可) trueの場合、応答には、クロールされたサーバーのノード公開鍵(ピアツーピア通信用)が含まれます。デフォルトはfalseです。
limit 数値 (省略可) 検索の深さを示すホップ数。デフォルトは0で、ダイレクトピアのみを検索します。1を制限値にすると、ピアのピアも検索します。最大値は3です。

注意: limitが増加すると、検索される可能性のあるピアの数は、指数関数的に増加します。2または3を制限値にすると、サーバーがAPI要求に応答するのに数秒かかる場合があります。

応答フォーマット

処理が成功した応答の例:

{
  "result": {
    "complete_shards": "1-2,5,8-9,584,1973,2358",
    "peers": [
      {
        "complete_shards": "1-2,8,47,371,464,554,653,857,1076,1402,1555,1708,1813,1867",
        "public_key": "n9LxFZiySnfDSvfh23N94UxsFkCjWyrchTeKHcYE6tJJQL5iejb2"
      },
      {
        "complete_shards": "8-9,584",
        "ip": "192.168.1.132",
        "public_key": "n9MN5xwYqbrj64rtfZAXQy7Y3sNxXZJeLt7Lj61a9DYEZ4SE2tQQ"
      }
    ]
  },
  "status": "success",
  "type": "response"
}
200 OK

{
  "result": {
    "complete_shards": "1-2,5,8-9,584,1973,2358",
    "peers": [
      {
        "complete_shards": "1-2,8,47,371,464,554,653,857,1076,1402,1555,1708,1813,1867",
        "public_key": "n9LxFZiySnfDSvfh23N94UxsFkCjWyrchTeKHcYE6tJJQL5iejb2"
      },
      {
        "complete_shards": "8-9,584",
        "ip": "192.168.1.132",
        "public_key": "n9MN5xwYqbrj64rtfZAXQy7Y3sNxXZJeLt7Lj61a9DYEZ4SE2tQQ"
      }
    ],
    "status": "success"
  }
}

この応答は標準フォーマットに従っており、正常に完了した場合は結果に次のフィールドが含まれます。

Field 説明
complete_shards 文字列 (省略可) ローカルサーバーで利用可能な履歴シャードの範囲。これは、空の文字列か、または連続していない範囲である場合があります。たとえば、1-2,5,7-9は、シャード1、2、5、7、8、9が利用可能であることを示します。このサーバーで履歴シャーディングが有効になっていない場合は省略されます。
peers 配列 各ピアが使用可能な履歴シャードを表すピアシャードオブジェクトのリスト(以下を参照)。

ピアシャードオブジェクト

応答のpeers配列のメンバーはそれぞれ、ピアツーピアネットワーク内の1つのサーバーを表すオブジェクトです。リストには、少なくとも1つの完全な履歴シャードが使用可能なピアのみが含まれます。配列の各オブジェクトには以下のフィールドが含まれます。

Field 説明
complete_shards 文字列 このピアが使用可能な履歴シャードの範囲。連続していない場合があります。たとえば、1-2,5,7-9は、シャード1、2、5、7、8、9が利用可能であることを示します。
ip 文字列 (省略される場合があります) このオブジェクトが表すピアのIPアドレス。IPv4アドレスまたはIPv6アドレスを指定できます。プライベートピアの場合は省略されます。
public_key 文字列 (リクエストで"pubkey": trueが指定されている場合を除き省略) XRP Ledgerのbase58フォーマットで、このピアでピアツーピア通信に使用される公開鍵。

考えられるエラー

  • いずれかの汎用エラータイプ
  • invalidParams - 要求で1つ以上の必須フィールドが省略されていたか、または指定されたフィールドのデータタイプが誤っています。