Full API Node の学習を始めてみます^^
こんにちは、@yasuです。
ついに、このシリーズを始めることにしました。
実際にAPIノードを構築するとなると、運用に耐えられる機器が必要になりますが、
まずは、勉強のために、自分のパソコンに構築してみようと思います。
大きく4つの構成になりそうです。
- fullnode(APIノード)
- ahnode
- hivemind
- Jussi
学習の順序は難易度も考えて、難易度の低いと思われる順にします。
- fullnode(APIノード)
- ahnode
- Jussi
- hivemind
fullnodeから、始めます^^
データも必要です。全データを準備するとなると、数百ギガのデータが必要になりますが、データがなくても、それ以外の環境は構築できます。
最近のWindowsは、簡単にLinux を動かせます。
wsl(Windows Subsystem for Linux)の技術を用います。
今回は、そこにAPIノードを入れてみて、(入るかな?)動作確認をしてみたいと思います。
fullnode(APIノード)
正確なことは知りませんが、おそらく、こんな感じだと思います。
ブロックチェーンはデータの検索には適した構造ではないため、データを高速に取得できるようにする仕組みだと思われます。そのためか、APIノードが使用するデータはブロックチェーンよりも大きい。
参考にしたところ。
https://files.steem.fans/
イメージは、どれを選ぶのが正しいのか分からず、今回は「ety001/steem-full-mira:0.23.1 」を使用します。
その他、「config.iniの設定」「dockerコマンドのパラメータ」がキーポイントになります。
sudo docker run -itd \
--name api \
-p 8090:8090 \
-v /data/api/data:/var/steem \
ety001/steem-full-mira:0.23.1 \
steemd --data-dir /var/steem
同期するまでは、ディクスのアクセスが多くなります。
パソコンで実行すると、、、しかもHDDだと、、、
実機を購入するときは、NVMe接続SSDが必須になります。
SATA接続SSDやHDDは避けた方が良いです。
他のデータも考慮すると、2TBのNVMe接続SSDが必要です。
バックアップも考えて、同量(2TB)以上のHDDがあると、なお良いと思いました。
でも、Windowsのwslでフルノードが動くのでしょうか^^
あくまでも、学習用に構築してみます!
ありがとうございました。
いらすとや
steemit サインアップ
steemit 知識
日本語 Steemit Discord (超初心者~誰でも)
@yasu.witness は、証人ノードと、seedノードを立ち上げています。STEEMブロックチェーン安定化の寄与となるよう取り組んでいます。また、APIノードの立ち上げに向けて、今は技術を習得しています。30票の1つを与えてくださると嬉しいです。
Simply go to the Steemit Wallet Witness list, scroll to the bottom, and fill in the form:
@yasu さん、こんにちは。
tomoyan.witnessに投票お願いします👇
https://steemitwallet.com/~witnesses
SPデレゲーション報酬
Wintessに投票すると毎日の報酬がアップ!詳しくは👇
https://steemit.com/hive-161179/@japansteemit/sp-delegation-reward-update
💡 アップボートガイド 💡
分からない事は何でも質問して下さい🙇
This post has been featured in the latest edition of Witness Weekly...
If you would like to support Witness Weekly and Steem News please consider voting for @pennsif.witness
I am always grateful for your help.
RAM size is also very important factor to setup a fullnode.
You have to check how much RAM can be allocated for WSL.
Thank you for the information. By the way, you don't usually use windows+wsl in your production environment, you install Ubuntu directly on your machine, right?
yeah most witnesses use dedicated cloud servers which are native linux.
Thank you. It was very helpful.