StarkNet fullnodeの建て方

1. 目的

StarkNetにおいてFullNodeの構築方法を記載します
構築方法にはいくつかのoptionがあるのですが、今回はdockerを使用したinstallerを作成したため、こちらの手順にて説明します

  • 初心者の方

簡単にNodeを建てることができるinstaller作成しました
動作させるCodeはこちらです

[注意事項]**
**Node構築に際して、簡易なinstallerはStarkNet以外にもよく見られます
多くの場合には、悪意のない人が善意で作成しているものです
ただし、まれに悪意のあるコードを仕込んでいる人もいます
できれば元のコードと公式のDocumentを比較して、あからさまに異なる箇所がないか確認する習慣をつけてください

  • エンジニアの方

公式のGithubに詳細手順があるため、そちらもぜひ確認してください

2. 手順

2-1. サーバの準備

サーバの準備が必要になります
こちらの記事を参考にして、サーバを用意してください

サーバスペックや、セキュリティルールについては今回の要件にあわせてください

推奨スペック

  • CPU : 4 cores
  • Memory : 4GiB RAM
  • Storage: 300GB SSD

最小スペック

  • CPU : 2 cores
  • Memory : 1GiB RAM
  • Storage: 300GB SSD

2-2. Endpointの準備

今回は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. Install方法

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からの情報が拾えるようになります
これにて完了です

2-4. Info

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

3. まとめ

以上でStarkNetのFullnode構築は完了です。
FullNodeを構築しても報酬が貰えるなどはありません

ただし、触れることでより深くStarkNetの理解に繋がると考えています

ぜひ、応援していきましょう!

Subscribe to qyeah
Receive the latest updates directly to your inbox.
Verification
This entry has been permanently stored onchain and signed by its creator.