StarkNetにおいてFullNodeの構築方法を記載します
構築方法にはいくつかのoptionがあるのですが、今回はdockerを使用したinstallerを作成したため、こちらの手順にて説明します
簡単にNodeを建てることができるinstaller作成しました
動作させるCodeはこちらです
[注意事項]**
**Node構築に際して、簡易なinstallerはStarkNet以外にもよく見られます
多くの場合には、悪意のない人が善意で作成しているものです
ただし、まれに悪意のあるコードを仕込んでいる人もいます
できれば元のコードと公式のDocumentを比較して、あからさまに異なる箇所がないか確認する習慣をつけてください
公式のGithubに詳細手順があるため、そちらもぜひ確認してください
サーバの準備が必要になります
こちらの記事を参考にして、サーバを用意してください
サーバスペックや、セキュリティルールについては今回の要件にあわせてください
推奨スペック
最小スペック
今回はEndpointとして、AlchemyのGoerliを使用します
2-2-1. Alchemyのアカウント作成
LOGINを押すと下記の画面に変更する
アカウントを設定する
Sign Upをクリックする
「Ethereum」を選択して、Get Startedを押す
Create Appをクリック
FREE FOREVERを選ぶ
支払い情報を求められますが、Skip for nowを選んでください
Tweetを求められますが、Skip for nowを選んでください
Capped Capacityを選択
※ Hardに使いたい場合には、Auto-scaleを選んでください (有料です)
こんな画面が出てきます
赤枠のHTTPの情報が必要になってきます
Copyをクリックして、メモしてください
2-3-1. サーバにログインする
2-3-2. Rootユーザ (特権ユーザ)になる
sudo su -
cd $HOME
2-3-3. installerをダウンロード & 実行
wget -O starknet-fullnode.sh https://raw.githubusercontent.com/qyeah98/starknet-node/main/starknet-fullnode.sh
chmod +x starknet-fullnode.sh
./starknet-fullnode.sh
しばらくすると、下記のようにHTTP ADDRESSの入力を求められるため、
先ほどCopyしたものを貼り付けて、Enterを押してください
INPUT HTTP ADDRESS:
# Example
INPUT HTTP ADDRESS: https://eth-goerli.alchemyapi.io/v2/cbhdshi42sauBbjss7c62wyebshaks
Alchemyのページに行くと、Nodeからの情報が拾えるようになります
これにて完了です
NodeのLogの確認方法
今回のInstallerを使用した場合には、(IMAGE-NAME)はstarknet-fullnodeとなります
docker logs -f (IMAGE-NAME) --tail 100
# Example:
docker logs -f starknet-fullnode --tail 100
Nodeの停止方法
今回のInstallerを使用した場合には、(IMAGE-NAME)はstarknet-fullnodeとなります
docker stop (IMAGE-NAME)
# Example:
docker stop starknet-fullnode
NodeのUpdate方法
まずは、上記のNodeの停止を行なってから実施してください**
**(IMAGE-NAME)には、新しいIMAGEの名前を指定してください
docker pull eqlabs/pathfinder
docker run \
--detach \
--name (IMAGE-NAME) \
-p 9545:9545 \
-e RUST_LOG=info \
-e PATHFINDER_ETHEREUM_API_URL=$ADDRESS \
-v $HOME/pathfinder \
eqlabs/pathfinder
# Example:
docker pull eqlabs/pathfinder
docker run \
--detach \
--name starknet-fullnode-0.1.11-alpha \
-p 9545:9545 \
-e RUST_LOG=info \
-e PATHFINDER_ETHEREUM_API_URL=$ADDRESS \
-v $HOME/pathfinder \
eqlabs/pathfinder
以上でStarkNetのFullnode構築は完了です。
FullNodeを構築しても報酬が貰えるなどはありません
ただし、触れることでより深くStarkNetの理解に繋がると考えています
ぜひ、応援していきましょう!