XODE のコンパイル
GitHub 環境のセットアップ
既存の SSH キーの確認:既存の SSH キーがあることを確認してください。次のコマンドを実行して、既存のキーを一覧表示します。
ls -al ~/.sshid_rsa または id_rsa.pub という名前のファイルを探してください。
新しい SSH キーの生成(必要な場合):SSH キーがない場合、または新しいキーを生成したい場合は、次のコマンドを使用できます。
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"プロンプトに従って新しいキーを生成してください。"your_email@example.com" は必ず実際のメールアドレスに置き換えてください。
SSH キーを SSH エージェントに追加:SSH エージェントを起動し、秘密鍵を追加します。
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsaSSH キーをクリップボードにコピー:次のコマンドを使用して SSH キーをクリップボードにコピーします。
cat ~/.ssh/id_rsa.pubSSH キーを GitHub に追加:
GitHub のアカウント設定を開きます。
「SSH and GPG keys」または「SSH keys」に移動します。
「New SSH key」または「Add SSH key」をクリックします。
表示されたフィールドにキーを貼り付け、タイトルを付けます。
Xode-Blockchain をクローンします
git clone git@github.com:D2-Xode/xode-blockchain.git
cd xode-blockchainRust 環境のセットアップ
build-essential パッケージをインストールします。
sudo apt install build-essentialRust 用のサポートパッケージをインストールします
sudo apt install --assume-yes git clang curl libssl-dev protobuf-compiler
sudo apt install --assume-yes git clang curl libssl-dev llvm libudev-dev make protobuf-compiler次のコマンドを実行して rustup インストールプログラムをダウンロードし、それを使用して Rust をインストールします。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh次のコマンドを実行して、現在のシェルに Cargo を含めるように更新します
source $HOME/.cargo/env次のコマンドを実行して、Rust ツールチェーンのデフォルトを最新の安定版に設定します
rustup default stable
rustup update次のコマンドを実行して、nightly リリースと nightly WebAssembly(wasm)ターゲットを開発環境に追加します。
rustup update nightly
rustup target add wasm32-unknown-unknown --toolchain nightly
rustup default nightly-x86_64-unknown-linux-gnu次のコマンドを実行して、開発環境の構成を確認します。
rustup show
rustup +nightly showスマートコントラクト用の WASM サポートをインストールします
rustup target add wasm32-unknown-unknownXode をコンパイルしてノードを実行します
cargo buildRaspberry Pi(aarch64)環境向けのコンパイル
cross クレートをインストールします
cargo install crossDocker をインストールします
sudo apt updateapt がパッケージを利用できるようにするための前提パッケージをいくつかインストールします
sudo apt install apt-transport-https ca-certificates curl software-properties-common公式 Docker リポジトリの GPG キーをシステムに追加します
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpgDocker リポジトリを APT ソースに追加します
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullもう一度パッケージを更新します
sudo apt updateDocker リポジトリからインストールしようとしていることを確認します
apt-cache policy docker-ceDocker をインストールします
sudo apt install docker-ceDocker のステータスを確認します
sudo systemctl status dockersudo を使わずに Docker を使用できるようにします
sudo usermod -aG docker ${USER}
su - ${USER}
groupsクロスコンパイルを実行します
cross +nightly build --target aarch64-unknown-linux-gnu --releaseZombienet を使用した XODE の実行
xode-node バイナリが完全にコンパイルされ、動作することをテストします
./target/release/xode-node --versionPolkadot バイナリをダウンロードします(このバイナリをダウンロードする際は、zombienet ディレクトリにいることを確認してください)
wget https://github.com/paritytech/polkadot/releases/download/v1.0.0/polkadotZombienet バイナリをダウンロードします(このバイナリをダウンロードする際は、zombienet ディレクトリにいることを確認してください)
wget https://github.com/paritytech/zombienet/releases/download/v1.3.109/zombienet-linux-x642 つのバイナリを実行可能にします
chmod +x polkadot
chmod +x zombienet-linux-x64Zombienet を使用して XODE を実行します
./zombienet-launch.sh