StarkNet fullnodeの建て方

1. 目的

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

post image

2. 手順

2-1. サーバの準備

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

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

推奨スペック

  • CPU : 4 cores

  • Memory : 4GiB RAM

  • Storage: 300GB SSD

最小スペック

  • CPU : 2 cores

  • Memory : 1GiB RAM

  • Storage: 300GB SSD

https://mirror.xyz/0xFA72ba6a332B196fC62bC221E4D32Cd166D0a9aF/E_ZiVVBxade1BvikPXUxs-NyB46rSgQ3ixpykjFJlj4

https://mirror.xyz/0xFA72ba6a332B196fC62bC221E4D32Cd166D0a9aF/-V7iK5fG5b2qUK3GWrxAg7h8FCb7tcBysL6KzkWFVkE

2-2. Endpointの準備

今回はEndpointとして、AlchemyのGoerliを使用します

2-2-1. Alchemyのアカウント作成

https://www.alchemy.com/

post image

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

post image

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

post image
  • TEAM NAME : 自由に設定してください

  • APP NAME : 自由に設定してください

  • NETWORK : Goerliを設定してください

Create Appをクリック

post image

FREE FOREVERを選ぶ

post image

支払い情報を求められますが、Skip for nowを選んでください

post image

Tweetを求められますが、Skip for nowを選んでください

post image

Capped Capacityを選択 ※ Hardに使いたい場合には、Auto-scaleを選んでください (有料です)

post image

こんな画面が出てきます 赤枠のHTTPの情報が必要になってきます Copyをクリックして、メモしてください

post image

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

post image

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の理解に繋がると考えています

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