MENU

Sui fullnode の建て方

推奨システム構成

  • Ubuntu20.04
  • CPU:2
  • メモリ:8GB
  • ストレージ:50GB

追加の依存関係をインストールします

    $ apt-get update \
    && DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get install -y --no-install-recommends \
    tzdata \
    git \
    ca-certificates \
    curl \
    build-essential \
    libssl-dev \
    pkg-config \
    libclang-dev \
    cmake

DockerとDocker-composeをインストールします

# Dockerのインストール
wget -O get-docker.sh https://get.docker.com 
sudo sh get-docker.sh
rm -f get-docker.sh

# docker-composeのインストール
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

#Dockerとdocker-composeが正常にインストールされているか確認します
sudo docker -v
sudo docker-compose -v

ディレクトリの作成

sudo mkdir -p ~/sui-node/devnet && cd ~/sui-node/devnet

Fullnodeテンプレートファイルとジェネシスのファイルをダウンロード

sudo wget -O fullnode-template.yaml https://github.com/MystenLabs/sui/raw/main/crates/sui-config/data/fullnode-template.yaml
sudo wget -O genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob
sudo wget -O docker-compose.yaml https://raw.githubusercontent.com/MystenLabs/sui/main/docker/fullnode/docker-compose.yaml

ノード プログラムのアドレスを変更します。

sudo sed -i 's/127.0.0.1:9184/0.0.0.0:9184/' fullnode-template.yaml
sudo sed -i 's/127.0.0.1:9000/0.0.0.0:9000/' fullnode-template.yaml

ノードを実行する

sudo docker-compose pull
sudo docker-compose up -d

ノードを停止する

docker-compose stop
ノードポートのチェック

ノードのポートがブロックされている場合は、サーバーのファイアウォールを閉じて、次のポートを許可してください。

9000: Fullnode REST API port
9184: Fullnode インジケータ port

ノードの実行を確認する

curl --location --request POST 'http://127.0.0.1:9000/' \
    --header 'Content-Type: application/json' \
    --data-raw '{ "jsonrpc":"2.0", "id":1, "method":"sui_getRecentTransactions", "params":[5] }'

ここから下はノードの更新用です

ノードのシャットダウン

cd ~/sui-node/devnet

# ノードをシャットダウンしデータボリュームを削除します
sudo docker-compose down -v

ファイルを削除して再度ダウンロードするgenesis.blob

# ジェネシスノードファイルをダウンロード
wget -O ./genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob

ノードイメージの更新をする

sudo docker-compose pull

Fullnodeを実行する

sudo docker-compose pull

nodeのテストはこちら

以下はオススメのVPSサーバーのcontaboです。日本地域はないですが最安価格にして最高のスペックです。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次
閉じる