# StarkNet fullnodeの建て方 **Published by:** [qyeah](https://paragraph.com/@qyeah/) **Published on:** 2022-05-31 **URL:** https://paragraph.com/@qyeah/starknet-fullnode ## Content 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#readme2. 手順2-1. サーバの準備サーバの準備が必要になります こちらの記事を参考にして、サーバを用意してください サーバスペックや、セキュリティルールについては今回の要件にあわせてください 推奨スペックCPU : 4 coresMemory : 4GiB RAMStorage: 300GB SSD最小スペックCPU : 2 coresMemory : 1GiB RAMStorage: 300GB SSDhttps://mirror.xyz/0xFA72ba6a332B196fC62bC221E4D32Cd166D0a9aF/E_ZiVVBxade1BvikPXUxs-NyB46rSgQ3ixpykjFJlj4 https://mirror.xyz/0xFA72ba6a332B196fC62bC221E4D32Cd166D0a9aF/-V7iK5fG5b2qUK3GWrxAg7h8FCb7tcBysL6KzkWFVkE2-2. Endpointの準備今回はEndpointとして、AlchemyのGoerliを使用します 2-2-1. Alchemyのアカウント作成 https://www.alchemy.com/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. InfoNodeの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の理解に繋がると考えています ぜひ、応援していきましょう! ## Publication Information - [qyeah](https://paragraph.com/@qyeah/): Publication homepage - [All Posts](https://paragraph.com/@qyeah/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@qyeah): Subscribe to updates