XODE ノード
この手順では、Polkadot リレーチェーン上の XODE(para ID 3417)のノードを実行します。
ノードバイナリとランタイムアップグレードは xode-blockchain のリリースページ で公開されます。以下のコマンドは v0.1.2.14 をダウンロードします。より新しいリリースを使う場合は、v0.1.2.14 をそのタグに置き換えてください。
ホスト上で XODE ノードを直接実行する
最小 AWS インスタンスタイプ:t2.medium
- vCPU:2
- RAM:4.0GB
- ストレージ:500GB
- オペレーティングシステム:Ubuntu 22.0 以降
STEP 1:xode-node バイナリのダウンロード
x86-64
curl -L "https://github.com/D2-Xode/xode-blockchain/releases/download/v0.1.2.14/xode-node" -o xode-nodeAarch64
curl -L "https://github.com/D2-Xode/xode-blockchain/releases/download/v0.1.2.14/xode-node-aarch64" -o xode-nodeSTEP 2:xode チェーンスペックのダウンロード
wget --no-check-certificate 'https://github.com/D2-Xode/xode-blockchain/releases/download/v0.1.2.14/polkadot_raw_chain_spec.json' -O raw-xode-node-chainspec.jsonSTEP 3:xode-node バイナリを実行可能にする
chmod +x xode-nodeSTEP 4:xode のベースパスディレクトリを作成する
mkdir xodeSTEP 5:シェルスクリプトを作成する:
nano xode-node.sh#!/bin/bash
/home/ubuntu/xode-node \
--chain /home/ubuntu/raw-xode-node-chainspec.json \
--base-path /home/ubuntu/xode \
--rpc-port 9944 \
--pruning archive \
--telemetry-url "wss://telemetry.polkadot.io/submit/ 0" \
--name "xode-node-name"STEP 6:xode-node.sh を実行可能にする
chmod + xode-node.shSTEP 7:動作するかテストする
./xode-node.shSTEP 8:サービスを作成する:
sudo nano /etc/systemd/system/xode-collator.service[Unit]
Description=Xode Node
[Service]
ExecStart=/home/ubuntu/xode-node.sh
Restart=always
RestartSec=120
[Install]
WantedBy=multi-user.targetSTEP 9:サービスを有効化する
sudo systemctl enable xode-collator.serviceSTEP 10:サービスを開始する
sudo systemctl start xode-collator.serviceSTEP 11:30 秒待ってから、サービスが実行されているか確認する
journalctl -f -u xode-collatorSTEP 12:テレメトリーサイトでノードを確認する
https://telemetry.polkadot.io/#/0xb2985e778bb748c70e450dcc084cc7da79fe742cc23d3b040abd7028187de69c
コンテナ(Podman)を使用して XODE ノードを実行する
STEP 1:Podman をインストールする
sudo apt-get update
sudo apt-get -y install podmanSTEP 2:xode-node イメージをダウンロードする
x86-64:https://hub.docker.com/r/xoderockson/xode-node-x86_64
podman pull docker.io/xoderockson/xode-node-x86_64aarch64:https://hub.docker.com/r/xoderockson/xode-node-aarch64
podman pull docker.io/xoderockson/xode-node-aarch64STEP 3:コンテナを実行する(事前にローカルディレクトリを作成します)
このディレクトリにはデータベースが保存されます(非常に重要です)
mkdir xodex86-64
podman run -d --name xode-node --volume ./xode:/xode -it xoderockson/xode-node-x86_64 <NODENAME>aarch64
podman run -d --name xode-node --volume ./xode:/xode -it xoderockson/xode-node-aarch64 <NODENAME>STEP 4:サービスを有効化する
podman generate systemd --new --name xode-node > ./xode-node.service
mkdir -p ~/.config/systemd/user
mv ./xode-node.service ~/.config/systemd/user
systemctl --user enable xode-node.serviceSTEP 5:自動ログインを有効化する
次のファイルを編集します
sudo nano /lib/systemd/system/getty@.service次の行を
ExecStart=-/sbin/agetty -o '-p -- \u' --noclear %I $TERM次の行に変更します
ExecStart=-/sbin/agetty --noissue --autologin [USERNAME] %I $TERMコンテナ(Podman)のメンテナンス
すべてのコンテナを停止する
podman stop --allコンテナを実行する前にキャッシュをクリアする
podman container prune -f実行中のコンテナとイメージを表示する
podman ps
podman images