コンテンツにスキップ

IBRLモードでのバリデーターテストネット接続

DoubleZeroテストネットに接続することにより、ここに記載された評価契約の条件に同意します(クリックして展開)

DoubleZero Testnet 評価契約

ソリューション(以下に定義)にアクセスまたは使用することにより、お客様は当該アクセスの 最初の日(以下「発効日」)をもって、本評価契約(以下「本契約」)が DoubleZero Foundation(以下「DZF」)がお客様(以下「ユーザー」または 「お客様」)に対して評価目的でソリューションへのアクセスを提供する際の 条件を定めるものであることに同意するものとします。本契約に含まれる相互の約束を対価として、 お客様は以下に同意するものとします:

1. 定義

1.1 「秘密情報とは、一方の当事者から他方の当事者に開示された、秘密として指定された、またはその他秘密として理解されるべきすべての情報を意味し、ソリューション、製品計画、事業計画、企業秘密、技術、またはその他の専有情報を含みますが、これらに限定されません。

1.2 「ソリューションとは、web3プロジェクト向けDoubleZero高性能ネットワークインフラストラクチャのテストネットバージョン(以下「テストネット」)および統合帯域幅付き関連エッジフィルタリングサービス(以下「情報サービス」)、DZソフトウェア(以下に定義)、DZソフトウェアに関してDZFが提供するすべての資料(以下「ドキュメント」)、およびDZFが本契約に基づきユーザーに提供するその他の資料を意味します。

2. アクセス

2.1 ソリューションへのアクセス 本契約の条件に従い、DZFはインターネットを通じてユーザーにソリューションへのアクセスを提供します。ユーザーのアクセスは、ユーザーが情報サービスのみを評価するためのソリューションの非独占的、譲渡不可の限定的な使用です。ソリューションを構成するソフトウェア(以下「DZソフトウェア」)に関して、DZFはユーザーに対し、評価期間中、ドキュメントに想定される範囲でのみ、当該DZソフトウェアのコピー、ダウンロード、合理的な数のコピーの作成、実行、およびデプロイ(該当する場合)を行うための限定的、取消可能なライセンスを付与します。

2.2 制限事項ユーザーは、発効日からDZFにより終了されるまで(以下「評価期間」)、本契約に従ってソリューションを使用することができます。ユーザーは、評価期間を超えてソリューションを使用する権利は、料金の支払いを含む、当事者間の別個の商業契約に従うものであることを理解します。ユーザーは、以下のことを行ってはならず、また第三者にこれを許可してはなりません:(i) ソリューションまたはその一部に基づく派生作品を修正または作成すること、(ii) 本契約で明示的に許可された場合を除き、ソリューションを複製すること、(iii) サービスビューローベースまたはその他の方法で、ソリューションの全部または一部をサブライセンス、配布、販売、貸与、賃貸、リース、譲渡、またはソリューションに対する権利を付与すること、あるいは第三者にソリューションへのアクセスを提供すること(ただし、ユーザーのプラットフォームまたは製品を通じて、またはそれに関連して情報サービスを提供する場合は除き、スタンドアロンベースでは不可)、または(iv) 本契約に規定された以外の方法でソリューションを使用すること。

2.3 所有権 DZFは、ソリューションに対する知的財産権を含むすべての権利、権原、および利益を保持します。

3 フィードバック DZFは定期的にユーザーにソリューションの使用、運用、および機能に関するフィードバック(以下「フィードバック」)の提供を要求する場合があり、ユーザーはDZFにフィードバックを提供することに同意します。ユーザーはここに、DZFに対し、フィードバックを任意の製品およびサービスに使用および組み込み、当該製品およびサービスを製造、使用、販売、販売の申し出、輸入、およびその他の方法で利用し、またフィードバックを制限なくその他の方法で使用、コピー、配布、および利用するための非独占的、全世界的、永続的、取消不能、ロイヤリティフリー、全額支払済み、完全にサブライセンス可能かつ譲渡可能な権利およびライセンスを付与します。

4. 期間および終了

4.1 期間 本契約は発効日をもって開始され、評価期間中完全に有効であり続けます。いずれの当事者も、理由の有無を問わず、他方の当事者への書面による通知(電子メールで足りる)をもって、本契約を直ちに便宜上終了することができます。

4.1 終了の効果 いかなる理由であれ本契約が終了した場合:(i) 本契約に基づきユーザーに付与された権利は直ちに終了します。(ii) ユーザーはソリューションの使用を直ちに中止し、管理下にあるすべてのドキュメントおよびDZソフトウェアを返却または破棄するものとします。(iii) 各当事者は、相手方のすべての秘密情報および財産を速やかに返却または破棄するものとします。(iv) 第2.2条、第2.3条、第3条、第4.2条、および第5条から第8条は存続するものとします。

5. 秘密保持 各当事者は、相手方の秘密情報を本契約に基づく義務の履行および権利の行使のためにのみ使用し、本契約で別途許可された場合を除き、これを開示または開示を許可しないことに同意します。ただし、いずれの当事者も、知る必要があり、本契約に定めるものと同等以上の保護的な秘密保持義務に拘束される人員、弁護士、およびその他の代理人に秘密情報を開示することができます。また、法律により要求される場合(この場合、受領当事者は開示当事者に事前通知および当該開示に異議を申し立てる機会を提供し、適用法で許可される範囲で当該開示を最小限に抑えるものとします)にも開示することができます。本第5条の秘密保持義務は、以下の情報には適用されません:(a) 受領当事者の過失によらず一般に知られるまたは公に入手可能になった情報、(b) 開示当事者による開示前に制限なく受領当事者に正当に知られていた情報、(c) そうする法的権限を有する他の者により制限なく受領当事者に正当に開示された情報、または(d) 開示当事者の秘密情報の使用またはそれへの参照なしに受領当事者が独自に開発した情報。各当事者は、相手方の秘密情報の不正使用および開示からの保護において相当の注意を払うことに同意します。本条または本契約に含まれるライセンスの規定に対する現実のまたは差し迫った違反が発生した場合、違反していない当事者は、他の権利または救済を放棄することなく、即座の差止命令およびその他の衡平法上の救済を求める権利を有します。ユーザーは、ソリューションおよびソリューションへのアクセスを提供するパスワード、シードフレーズ、またはコードの秘密保持をDZFの秘密情報として維持する責任を負います。本契約のいかなる内容も、ソリューションのパフォーマンス、可用性、使用状況、完全性、およびセキュリティに関するデータを使用するDZFの権利または能力を制限しません。いずれかの当事者が本第5条の規定に違反し、または違反するおそれがある場合、各当事者は、違反していない当事者が法律上適切な救済を得られないことに同意し、したがって保証金なしに、かつ実際の金銭的損害を示す必要なく、即座の差止命令およびその他の衡平法上の救済を受ける権利を有します。

6. 保証の免責事項;責任の制限

6.1 保証の免責事項 ソリューションは、いかなる種類の保証もなく「現状のまま」提供されます。DZFは、ソリューションおよびドキュメントに関して、その状態、表明または説明への適合性を含め、明示的、黙示的、法定、またはその他のいかなる保証も行わず、DZFは商品性、特定目的への適合性、権原、および非侵害に関するすべての黙示的保証を明示的に否認します。

6.2 責任の制限 第2.1条、第2.2条、および第5条の違反を除き、いかなる場合においても、いずれの当事者も、契約、不法行為、またはその他の訴訟において、本契約に起因するまたは関連する、利益もしくは使用の損失またはデータの損失を含む(これらに限定されない)間接的、付随的、特別、またはその他の結果的損害について、たとえ相手方がかかる損害の可能性について助言を受けていた場合であっても、お客様またはいかなる第三者に対しても責任を負わないものとします。いかなる場合においても、本契約に起因するまたは関連するDZFの累計責任は、契約、不法行為、またはその他の訴訟を問わず、100ドル($100)を超えないものとします。上記の制限は、本契約における限定的救済の本質的目的の不達成にかかわらず適用されるものとします。当事者は、上記の制限が本契約に基づくリスクの合理的な配分を表すことに同意します。

7. 準拠法 本契約および本契約に起因するまたは関連するすべての事項は、ケイマン諸島の法律に準拠し、解釈されるものとします。本契約に起因するまたは関連して紛争、論争、または請求が発生した場合(以下「紛争」)、該当する当事者は適切に、他方の当事者に対し30日前の紛争の通知(以下「紛争通知」)を行わなければなりません。紛争通知の送達後30日の満了時に紛争が解決されない場合、該当する当事者は本契約に規定される仲裁手続きを開始することができます。紛争通知の送達後30日の満了時に紛争が残っている場合、紛争はケイマン国際調停仲裁センター(CI-MAC)により、本契約の日付時点で有効なCI-MAC仲裁規則(以下「仲裁規則」)に従って管理される仲裁により解決されるものとし、当該仲裁規則は本条への参照により組み込まれるものとみなされ、仲裁法(改正を含む)に準拠します。仲裁はケイマン諸島グランドケイマン、ジョージタウンを仲裁地とし、ケイマン諸島法に準拠するものとします。仲裁の言語は英語とします。仲裁は仲裁規則に従って任命される単独の仲裁人により決定されるものとします。仲裁人により下された裁定または決定は書面によるものとし、上訴権なく当事者に対して最終的かつ拘束力を有するものとし、かかる裁定に基づく判決は管轄権を有する裁判所に提出または執行することができます。本契約に起因するまたは関連する請求に基づく法律上または衡平法上の訴訟は、いかなる管轄区域の裁判所においても提起されないものとします。本契約の条件を執行するために訴訟または仲裁が必要な場合、勝訴当事者は相手方に弁護士費用を支払わせる権利を有するものとします。各当事者は、不便な法廷地の法理を主張する権利、かかる仲裁または裁判所の管轄権に服さないと主張する権利、または本契約に従って手続きが提起される範囲で管轄地に異議を申し立てる権利を放棄します。

8. 一般条項 本契約は、DZFの事前の書面による同意なく、ユーザーが譲渡することはできません。DZFは本契約を自由に譲渡することができます。本契約に基づき送付が必要なすべての通知は電子メールにより送付されるものとし(DZF宛:legal@doublezero.xyz)、送付の翌日に受領されたものとみなされます(送信確認あり)。本契約のいずれかの規定が無効または執行不能と判断された場合、本契約の残りの規定は完全に有効であり続けるものとします。いずれかの当事者による本契約の債務不履行または違反の放棄は、他のまたはその後の債務不履行または違反の放棄を構成しないものとします。いずれの当事者も、天災、地震、物資不足、輸送困難、労働争議、暴動、戦争、火災、伝染病、および予見可能であるか否かを問わず、自己の管理を超えた類似の事象による遅延または履行の不能について責任を負わないものとします。本契約は、添付書類とともに、当事者間の完全な合意を構成し、本契約の主題に関する先行するまたは同時のすべての合意または表明(書面または口頭)に取って代わります。本契約は、各当事者の正当に権限を与えられた代表者が署名した書面によらなければ、修正または変更することはできません。

IBRLモードでのテストネットへの接続

Note

IBRLモードでは、既存のパブリックIPアドレスを使用するため、バリデータークライアントの再起動は必要ありません。

SolanaテストネットバリデーターはDoubleZeroテストネットへの接続を完了します。手順はこのページに詳述されています。

各Solanaバリデーターには固有のアイデンティティキーペアがあります。ここから、ノードIDとして知られる公開鍵を抽出します。これはSolanaネットワーク上のバリデーターの一意の識別子です。

DoubleZeroIDとノードIDを特定した後、マシンの所有権を証明します。これは、バリデーターのアイデンティティキーで署名されたDoubleZeroIDを含むメッセージを作成することで行います。結果として得られる暗号署名は、バリデーターを管理していることの検証可能な証明として機能します。

最後に、DoubleZeroへの接続リクエストを送信します。このリクエストは次のことを伝えます:「これが私のアイデンティティです。これが所有権の証明です。そしてこれが私の接続方法です。」 DoubleZeroはこの情報を検証し、証明を受け入れ、DoubleZero上でバリデーターのネットワークアクセスをプロビジョニングします。

このガイドでは、1台のプライマリバリデーターの登録と、同時に最大3台のバックアップ/フェイルオーバーマシンの登録が可能です。

前提条件

  • Solana CLIがインストールされ、$PATHに含まれていること
  • バリデーターの場合:solユーザーの下でバリデーターアイデンティティキーペアファイル(例:validator-keypair.json)へのアクセス権限があること
  • バリデーターの場合:接続するSolanaバリデーターのアイデンティティキーに少なくとも1 SOLがあることを確認すること
  • ファイアウォールルールが、DoubleZeroおよびSolana RPCに必要なアウトバウンド接続を許可していること(GRE(ip proto 47)およびBGP(169.254.0.0/16のtcp/179)を含む)

Info

バリデーターIDはSolanaゴシップと照合され、ターゲットIPが決定されます。ターゲットIPとDoubleZero IDは、マシンとターゲットDoubleZeroデバイス間のGREトンネルを開く際に使用されます。

注意:ジャンクIDとプライマリIDが同じIPにある場合、マシンの登録にはプライマリIDのみが使用されます。これは、ジャンクIDがゴシップに表示されないため、ターゲットマシンのIPを検証するために使用できないためです。

1. クライアントネットワークの確認

続行する前に、セットアップの手順に従ってください。テストネットパッケージをインストールしてください — テストネットとMainnet-Betaでは異なるパッケージリポジトリを使用します。

セットアップの最後のステップはネットワークからの切断でした。これは、マシン上でDoubleZeroへのトンネルが1つだけ開いていること、およびそのトンネルが正しいネットワーク上にあることを確認するためです。

クライアントがテストネット上にあることを確認します:

doublezero status

Network列がtestnetであることを確認してください。mainnet-betaになっている場合、または間違ったパッケージをインストールした場合は、トラブルシューティングのコピー&ペースト切り替えを使用してください。

約30秒後に、利用可能なDoubleZeroデバイスが表示されます:

doublezero latency
出力例(テストネット)
doublezero latency
 pubkey                                       | code         | ip             | min      | max      | avg      | reachable
 6E1fuqbDBG5ejhYEGKHNkWG5mSTczjy4R77XCKEdUtpb | nyc-dz001    | 64.86.249.22   | 2.44ms   | 2.63ms   | 2.50ms   | true
 CT8mP6RUoRcAB67HjKV9am7SBTCpxaJEwfQrSjVLdZfD | lax-dz001    | 207.45.216.134 | 71.97ms  | 72.01ms  | 71.99ms  | true
 Cpt3doj17dCF6bEhvc7VeAuZbXLD88a1EboTyE8uj6ZL | lon-dz001    | 195.219.120.66 | 71.94ms  | 72.08ms  | 72.00ms  | true
 4Wr7PQr5kyqCNJo3RKa8675K7ZtQ6fBUeorcexgp49Zp | ams-dz001    | 195.219.138.50 | 76.55ms  | 76.65ms  | 76.61ms  | true
 29ghthsKeH2ZCUmN2sUvhJtpEXn2ZxqAuq4sZFBFZmEs | fra-dz001    | 195.219.220.58 | 83.01ms  | 83.10ms  | 83.05ms  | true
 hWffRFpLrsZoF5r9qJS6AL2D9TEmSvPUBEbDrLc111Y  | fra-dz-001-x | 195.12.227.250 | 84.87ms  | 84.91ms  | 84.89ms  | true
 8jyamHfu3rumSEJt9YhtYw3J4a7aKeiztdqux17irGSj | prg-dz-001-x | 195.12.228.250 | 95.27ms  | 95.30ms  | 95.29ms  | true
 5tqXoiQtZmuL6CjhgAC6vA49JRUsgB9Gsqh4fNjEhftU | tyo-dz001    | 180.87.154.78  | 180.96ms | 181.08ms | 181.02ms | true
 D3ZjDiLzvrGi5NJGzmM7b3YZg6e2DrUcBCQznJr3KfC8 | sin-dz001    | 180.87.102.98  | 220.87ms | 221.14ms | 220.97ms | true
メインネットの出力は構造的には同じですが、利用可能なデバイスの数がはるかに多くなります。

2. ポート44880を開放する

ユーザーはいくつかのルーティング機能を利用するためにポート44880を開放する必要があります。

ポート44880を開放するには、以下のようにIPテーブルを更新します:

sudo iptables -A INPUT -i doublezero0 -p udp --dport 44880 -j ACCEPT
sudo iptables -A OUTPUT -o doublezero0 -p udp --dport 44880 -j ACCEPT

-i doublezero0-o doublezero0フラグにより、このルールがDoubleZeroインターフェースにのみ制限されることに注意してください

またはUFWを使用する場合:

sudo ufw allow in on doublezero0 to any port 44880 proto udp
sudo ufw allow out on doublezero0 to any port 44880 proto udp

in on doublezero0out on doublezero0フラグにより、このルールがDoubleZeroインターフェースにのみ制限されることに注意してください

3. バリデーター所有権の証明

DoubleZero環境の設定が完了したら、バリデーターの所有権を証明します。

プライマリバリデーターのセットアップで作成したDoubleZero IDは、すべてのバックアップマシンで使用する必要があります。

プライマリマシン上のIDはdoublezero addressで確認できます。同じIDがクラスター内のすべてのマシンの~/.config/doublezero/id.jsonに存在する必要があります。

これを実行するには、まずコマンドを実行しているマシンがプライマリバリデーターであることを確認します:

doublezero-solana passport find-validator -ut

これにより、バリデーターがゴシップに登録されており、リーダースケジュールに表示されていることが確認されます。

期待される出力:

Connected to Solana: testnet

DoubleZero ID: YourDoubleZeroAddress11111111111111111111111111111
Detected public IP: 11.11.11.111
Validator ID: ValidatorIdentity111111111111111111111111111
Gossip IP: 11.11.11.111
In Leader scheduler
✅ This validator can connect as a primary in DoubleZero 🖥️  💎. It is a leader scheduled validator.

Info

1台でも複数台でも同じワークフローが使用されます。 1台のマシンを登録する場合は、このページのコマンドから引数"--backup-validator-ids"または"backup_ids="を除外してください。

次に、プライマリバリデーターを実行する予定のすべてのバックアップマシンで以下を実行します:

doublezero-solana passport find-validator -ut

期待される出力:

Connected to Solana: testnet

DoubleZero ID: YourDoubleZeroAddress11111111111111111111111111111
Detected public IP: 22.22.22.222
Validator ID: ValidatorIdentity222222222222222222222222222
Gossip IP: 22.22.22.222
In Not in Leader scheduler
 ✅ This validator can only connect as a backup in DoubleZero 🖥️  🛟. It is not leader scheduled and cannot act as a primary validator.
この出力は想定通りです。バックアップノードはパス作成時にリーダースケジュールに含まれることはできません。

プライマリバリデーターの投票アカウントとアイデンティティを使用する予定のすべてのバックアップマシンでこのコマンドを実行します。

接続の準備

プライマリバリデーターマシンで以下のコマンドを実行します。これは、アクティブなステークがあり、リーダースケジュールに含まれ、コマンドを実行しているマシン上のSolanaゴシップにプライマリバリデーターIDがあるマシンです:

``` doublezero-solana passport prepare-validator-access -ut \ --doubl