先日、表題の通りのことをやろうとしたのですが、前回の記事 に追記した通り 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 を叩いて諸々のデータが取得できるかを試していきたいと思います。
お疲れ様でした!全貌が明らかになる日を楽しみにしてます!^_^
Posted using Partiko iOS
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
ありがとうございます!直近では結構シンプルなデータに関する過去の履歴が取りたいだけなんですが、既存のメジャーな public node が提供している API では必要なデータが取れなさそうでして、、自分でノードを立てるに至りました。また目立った進捗があればこちらで報告していきますね 😉
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Congratulations @m0t0k1ch1! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :
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!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit