# StarkNet fullnodeの建て方

By [qyeah](https://paragraph.com/@qyeah) · 2022-05-31

---

1\. 目的
------

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

*   初心者の方
    

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

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

[https://github.com/qyeah98/starknet-node](https://github.com/qyeah98/starknet-node)

*   エンジニアの方
    

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

[https://github.com/eqlabs/pathfinder#readme](https://github.com/eqlabs/pathfinder#readme)

![](https://storage.googleapis.com/papyrus_images/65984f8d82e103da88077c64b4e3a22655b21cbc6f2d5d3400483e67598b5417.png)

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/E_ZiVVBxade1BvikPXUxs-NyB46rSgQ3ixpykjFJlj4)

[https://mirror.xyz/0xFA72ba6a332B196fC62bC221E4D32Cd166D0a9aF/-V7iK5fG5b2qUK3GWrxAg7h8FCb7tcBysL6KzkWFVkE](https://mirror.xyz/0xFA72ba6a332B196fC62bC221E4D32Cd166D0a9aF/-V7iK5fG5b2qUK3GWrxAg7h8FCb7tcBysL6KzkWFVkE)

### 2-2. Endpointの準備

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

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

[https://www.alchemy.com/](https://www.alchemy.com/)

![](https://storage.googleapis.com/papyrus_images/bf169b4b9a0b48d549832d48f28ea23c409d670fefc46bdc89821bdcee765715.png)

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

![](https://storage.googleapis.com/papyrus_images/ab84eb91b8a07f9760da605d86753af870f91b91d30ef13dd2ce92b7a0c35800.png)

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

![](https://storage.googleapis.com/papyrus_images/18e0c2a56ce8193b78b1c57bbec029d41d546615e1eec4c3685bee670a5601e8.png)

*   TEAM NAME : 自由に設定してください
    
*   APP NAME : 自由に設定してください
    
*   NETWORK : Goerliを設定してください
    

Create Appをクリック

![](https://storage.googleapis.com/papyrus_images/ab4e379d6e4fa566d87118f43532edfe58c956a84fac00cf345073c24ab70268.png)

FREE FOREVERを選ぶ

![](https://storage.googleapis.com/papyrus_images/c306721b3aac8756546cd41c96d3a56d634d2b49f3649c94b562b56677549c34.png)

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

![](https://storage.googleapis.com/papyrus_images/84ab3be91e9e6ec662550129e0c12458c4ebdccc267f969bb57fa71c260001a4.png)

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

![](https://storage.googleapis.com/papyrus_images/75667ad2ba4e269f4f25b2f316f64e67c0c2f5a2557e0fd9d599da9be09de135.png)

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

![](https://storage.googleapis.com/papyrus_images/f7c32a9a26e508a70d05821c80ed4f4f60c8ffa2f85e86fd83cbebab057e52c9.png)

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

![](https://storage.googleapis.com/papyrus_images/9890eb9b90131019b251635dd8fe3fc8f50ae39fa43b763d95702add662a4c72.png)

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

![](https://storage.googleapis.com/papyrus_images/560aa00a8c9e55a18f4e733e43ee3c477db913dfed571f757186424ece665c70.png)

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

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

---

*Originally published on [qyeah](https://paragraph.com/@qyeah/starknet-fullnode)*
