ピアスナップショット設定
ピアスナップショット設定
Section titled “ピアスナップショット設定”このページでは、topology.json から cardano-node のピアスナップショットを読み込むための peerSnapshotFile と、起動時に適用される検証条件を説明します。
対応形式は、NodeToClientVersion が 23 の cardano-node の peer-snapshot.json です。
peerSnapshotFile の設定
Section titled “peerSnapshotFile の設定”topology.json の peerSnapshotFile に、cardano-node のピアスナップショットファイルを指定します。
{ "peerSnapshotFile": "peer-snapshot.json"}相対パスは、topology.json があるディレクトリを基準に解決します。
スナップショットの検証条件
Section titled “スナップショットの検証条件”Dingoは、スナップショットからピアを読み込む前に、次の条件を検証します。
NodeToClientVersionは23である必要があります。NetworkMagicには値を指定します。Dingoは、設定済みのネットワークマジックと一致しない値を受け付けません。Point.blockPointHashは、64文字の16進数で指定する必要があります。これは32バイトのハッシュに相当します。PointにはPoint.blockPointSlotを含めます。Dingo はその値に追加の制約を課しません。bigLedgerPoolsとallLedgerPoolsの一方だけに1件以上のプールを設定し、もう一方は空にします。allLedgerPoolsを使用できます。- 選択した各プールの
relaysリストに、1件以上のリレーを設定します。
リレー接続先
Section titled “リレー接続先”各リレーには、次の条件を満たす address を指定します。port はリレーの種類に応じて設定します。
addressは空にできません。値には有効なDNSホスト名、または未指定ではないIPアドレスを指定します。- DNSホスト名を使用するリレーでは、SRV解決のために
portを省略するか、portを0に設定できます。Dingo はこれらをMultiHostNameリレーとして保持します。 - IPアドレスを使用するリレーでは、0ではないTCPポートを
1から65535の範囲で指定する必要があります。port: 0は拒否されます。
Dingo は、設定済みのブートストラップピアをスナップショットのリレー接続先で置き換える前に、スナップショット全体を検証します。形式が不正であるか内容に矛盾がある場合は、リレー接続先を使用する前にノードの起動を停止し、スナップショットを黙って受け入れることはありません。
Docs authored by Doc Holiday