StarkNetにおいてFullNodeの構築方法を記載します 構築方法にはいくつかのoptionがあるのですが、今回はdockerを使用したinstallerを作成したため、こちらの手順にて説明します
初心者の方
簡単にNodeを建てることができるinstaller作成しました 動作させるCodeはこちらです
[注意事項]** **Node構築に際して、簡易なinstallerはStarkNet以外にもよく見られます 多くの場合には、悪意のない人が善意で作成しているものです ただし、まれに悪意のあるコードを仕込んでいる人もいます できれば元のコードと公式のDocumentを比較して、あからさまに異なる箇所がないか確認する習慣をつけてください
https://github.com/qyeah98/starknet-node
エンジニアの方
公式のGithubに詳細手順があるため、そちらもぜひ確認してください
https://github.com/eqlabs/pathfinder#readme

サーバの準備が必要になります こちらの記事を参考にして、サーバを用意してください
サーバスペックや、セキュリティルールについては今回の要件にあわせてください
推奨スペック
CPU : 4 cores
Memory : 4GiB RAM
Storage: 300GB SSD
最小スペック
CPU : 2 cores
Memory : 1GiB RAM
Storage: 300GB SSD
今回はEndpointとして、AlchemyのGoerliを使用します
2-2-1. Alchemyのアカウント作成

LOGINを押すと下記の画面に変更する アカウントを設定する Sign Upをクリックする

「Ethereum」を選択して、Get Startedを押す

TEAM NAME : 自由に設定してください
APP NAME : 自由に設定してください
NETWORK : Goerliを設定してください
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の理解に繋がると考えています
ぜひ、応援していきましょう!
