steemd をビルドして起動する take 2steemCreated with Sketch.

in steem •  6 years ago 

matrix-2354492_1280.jpg

先日、表題の通りのことをやろうとしたのですが、前回の記事 に追記した通り P2P でつまづいてしまい、問題の原因もよくわからないので、潔く方法を変えて再チャレンジしてみます。タイトルは前回と揃えるために「ビルドして」となっていますが、今回はビルド済みの image を使うので、自分でビルドはしません。

とりあえず、前回こしらえた諸々を全部掃除します。

  • steemd-exchange container を削除
  • $HOME/blockchain$HOME/steemwallet の中身を削除



掃除が終わったら、公式に提供されているビルド済みの image を落としてきます。tag は stable を選択します。

 $ docker pull steemit/steem:stable



前回同様、落としてきた image を元に container を起動します。

 $ docker run -d --name steemd-exchange --env TRACK_ACCOUNT=m0t0k1ch1 --env USE_PUBLIC_BLOCKLOG=1 -p 2001:2001 -p 8090:8090 -v $HOME/steemwallet:/var/steemwallet -v $HOME/blockchain:/var/lib/steemd/blockchain --restart always steemit/steem:stable



あとはひたすら祈りながら待ちます。ドキュメントに

Initial syncing will take between 6 and 48 hours depending on your equipment, faster storage devices will take less time and be more efficient.

とは書いてあったので、それくらいは覚悟します。

…結果、約 36 時間後、既存データの取り込みが完了し、他のノードとの P2P が始まったようです。わーい。

ログを見ると(エラーメッセージがかなり出ているのは気になるのですが、、、)、最新ブロックを他のノードから受け取っているような様子が見て取れます。

 {"log":"3186347ms p2p_plugin.cpp:212            handle_block         ] Got 20 transactions on block 28501385 by aggroed -- Block Time Offset: 347 ms\n","stream":"stdout","time":"2018-12-12T14:53:06.347456691Z"}
 {"log":"3186347ms node.cpp:3479                 process_block_during ] Successfully pushed block 28501385 (id:01b2e589880fba37d5b5bc60164a5d7ef730f2e6)\n","stream":"stdout","time":"2018-12-12T14:53:06.347484392Z"}
 {"log":"3189413ms p2p_plugin.cpp:212            handle_block         ] Got 31 transactions on block 28501386 by actifit -- Block Time Offset: 413 ms\n","stream":"stdout","time":"2018-12-12T14:53:09.413741317Z"}
 {"log":"3189413ms node.cpp:3479                 process_block_during ] Successfully pushed block 28501386 (id:01b2e58ae3df18376e353f15f3f80e225f3d6fac)\n","stream":"stdout","time":"2018-12-12T14:53:09.413771718Z"}
 {"log":"3192586ms p2p_plugin.cpp:212            handle_block         ] Got 38 transactions on block 28501387 by curie -- Block Time Offset: 586 ms\n","stream":"stdout","time":"2018-12-12T14:53:12.58716459Z"}
 {"log":"3192587ms node.cpp:3479                 process_block_during ] Successfully pushed block 28501387 (id:01b2e58b4538dfe933f3e7ef06fb133111b9846c)\n","stream":"stdout","time":"2018-12-12T14:53:12.58719399Z"}



ということで、エラーの内容を確認しながら様子を見つつ、次は自分のノードの API を叩いて諸々のデータが取得できるかを試していきたいと思います。

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

お疲れ様でした!全貌が明らかになる日を楽しみにしてます!^_^

Posted using Partiko iOS

ありがとうございます!直近では結構シンプルなデータに関する過去の履歴が取りたいだけなんですが、既存のメジャーな public node が提供している API では必要なデータが取れなさそうでして、、自分でノードを立てるに至りました。また目立った進捗があればこちらで報告していきますね 😉

Congratulations @m0t0k1ch1! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You made more than 100 upvotes. Your next target is to reach 200 upvotes.

Click here to view your Board of Honor
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Support SteemitBoard's project! Vote for its witness and get one more award!