Running a test net node

https://docs.symbolplatform.com/ja/guides/network/running-a-test-net-node.html
まだ日本語化が完了していないみたいなので、簡単な日本語訳

このガイドはシンボルのパブリックテストネットワークに参加するノードの設定を簡単に紹介するものです。

テストネットワークは将来のメインパブリックネットワークと同じ技術と特徴を備えます。テストネットで提供されたシンボルのトランザクションセットをライブネットワークで実験できます。

注釈

このネットワークはテスト目的で広く使用されているため 予告なく変更される 場合があります。プライベート環境のネットワークで作業するには 学習および開発用のローカルネットワーク をインストールしてください。

ネットワークを走らせるために、Symbol Bootstrap パッケージを利用します。このパッケージがどのように動いているか、より理解するためにはUsing Symbol Bootstrap ガイドを読むことを強く推奨します。

テストネットプリセット

Symbol Bootstrap には testnet と呼ばれるプリセットがあります。これは現在のパブリックテストネットワーク( testnet )とつながるノードを立ち上げます。このノードが何をするかは assembly オプションで選択されます。

ピアノードを建てるには:

ピアノード(ハーベスターノードとも呼ばれる)はネットワークの根幹です。なによりも、トランザクションを検証したり、新たなブロックをブロックチェーンに追加し、この過程で手数料を徴収します。

symbol-bootstrap start -p testnet -a peer

APIノードを建てるには:

API ノードは REST API でネットワークへの外部からのアクセスを提供。

symbol-bootstrap start -p testnet -a api

ノードが立ち上がったかどうか確認するには、localhost:3000/chain/info にブラウザからアクセスします。APIノードから応答があるでしょう。

APIノードはピアノードより多くのメモリとストレージを必要とします。メモリやストレージの制限や問題が発生する場合は、代わりにピアノードだけを立ち上げることを勧めます。

デュアルノードを建てるには:

デュアルノードはピアノード、APIノード両方の機能を提供します。

symbol-bootstrap start -p testnet -a dual

ノードを動かす

symbol-bootstrap start

実際のところこれだけです。前述のいずれかのコマンドで、インスタンス化して、Symbolノードを起動します。Ctrl + C で停止。

ノードアカウントを確認

あなたが作ったノードはシンボルアカウントと結びついています。そのシンボルアカウントでノードとやり取りします。例えば、トランザクションを発生させるための資金をノードに提供するために必要です。

アカウントの鍵とアドレスは target フォルダの target/addresses.yml のYAMLファイルで確認できます。

例:

networkType: 152
nemesisGenerationHashSeed: 6C1B92391CCB41C96478471C2634C111D9E989DECD66130C0430B5B8D20117CD
nodes:
    -
        type: peer-node
        name: peer-node
        friendlyName: 0f2ccdc
        roles: 'Peer'
        ssl:
            privateKey: ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
            publicKey: 0f2ccdc6d2e6e8012271ccb7f391ee79ef4b92fedc831936158076120edcddcc
        signing:
            # These are the keys and address of your node
            privateKey: ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
            publicKey: 5276BBE852DDBCBDB2343C4349083D055F0E6F19552E5E955B4207E90E45CD6F
            address: TC7DOAQY65IPHI5NR7R4LYHYD3OEUD6PVDJISVA
        vrf:
            privateKey: ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●
            publicKey: 1BB864D80F9FC8BF661265276E00E57C1ABDD13B1454A3F5ADC025279FA03268
            address: TD74YTRSVU4HXEXE4LQYIX2EQ65XLYO4V5XQB4I

注釈

秘密鍵はどんな時も公開しない!

ノードのアカウントにアクセスするために、サイニングセクションにこの情報を利用します。

ノードに資金を提供

ノードがハーベストやボーティング(後述参照)前に、最低限の資金が必要です。testnet テスト環境では、これらの資金を提供するために、Symbol の Faucet を使えます。

faucet (もしくは alternative faucet) に行き、ノードアカウントのアドレスと symbol.xym の必要な数量を入力して、「CLAIM」をクリック。

まず、あなたの要求が unconfirmed ( pending ) になり、数秒後に confirmed になります。あなたのノードに資金が提供され、オペレート準備完了!

リンクキーを送信

ハーベスティングとボーティングノードとして動かすにはさらに設定が必要です。

ハーベスティングできるようにする

Symbol Bootstrap はデフォルトでハーベスティングできるピアノードを作成しますが、VrfKeyLinkTransaction をネットワークにアナウンスして、登録する必要があります。

これは Symbol Bootstrap でもできますが、

symbol-bootstrap start 

とは別のステップが必要です。というのはトランザクションをアナウンスするのに資金が必要だからです。

symbol-bootstrap start 

で一度ノードが立ち上がり、そのアカウントに資金を提供し、別のターミナル(しかし同じフォルダ)から、単純にタイプ

symbol-bootstrap link

これは必要な VrfKeyLinkTransaction を生成し、ネットワークに送信します。成功すると(トランザクションが承認される必要があるため、数秒かかります)ハーベスト準備完了です。

注釈

パラメーターを追加しなくても symbol-bootstrap link は(他のターミナルで動いている)ローカルノードにレジストレーショントランザクションを送信しようとします。これはネットワークの残りのノードに転送されます。この時点で、もしあなたのノードが動いていなければ、もしくはAPIノードでなければ、--url パラメーターを使い、テストネットノードのURLを提供できます。ノードリストから見つけてください。

ボーティングできるようにする

ブロックファイナリゼーションプロセスには、ブロックチェーンに追加する前にブロックの正しさについてネットワークノードの投票が要求されます。あなたの新しいノードがそれに参加するには VotingKeyLinkTransaction をネットワークにアナウンスし、投票者として登録しなければいけません。Symbol Bootstrap はこれも対応します。

注釈

ここでは新しいボーティングノードを作ろうとしています。既にボーティングノードではないノードを作っていて、それが不要な場合、target フォルダを削除、もしくはより手軽に、次回 sybmol-bootstarp 起動時に -r スイッチをつかてください。

まず、投票者として設定する必要があります。testnet プリセットと望んだアッセンブリーを選んだ上に、次の内容のカスタムプリセットが必要になります。

nodes:
- voting: true

上記ファイルを enable-voting-preset.yml とした場合、全コマンドはこのようになります。

symbol-bootstrap start -p testnet -a <assembly> -c enable-voting-preset.yml

一度ノードが動いたら、違うターミナル(だが同じフォルダ)から、単に以下をタイプ

symbol-bootstrap link

ハーベスティングの場合と同じように、このコマンドで必要なVotingKeyLinkTransactionを作り、ネットワークに送信します。成功すると投票準備完了です。

ノードのプロパティ設定

Configuring node propertiesガイドに従って、ノードのパブリックネームなどのパラメーターを変更。

テストネットワークと疎通する

あなたの新しいノードの機能をテストする以下のツールが使えます。

 

Comments