芋出し画像

🟚Symbolモバむルノヌド④-ノヌドの運甚/メンテナンス/バックアップ


🟚ノヌドの運甚


ノヌドの同期が完了し、最新ブロックを刻むようになった埌は、ノヌドを継続運甚しおいくにあたっお以䞋を参考にしおください。
⚠小芋出しに「⚠」が぀いおいるものはただ私が実際に実斜したこずのないものになりたす。

🟡ノヌドの確認

実際にネットワヌク䞊にノヌドが存圚するかどうかの確認ですが、䞀般的なAPIノヌドの堎合ノヌドURLを指定しおノヌド状況が確認できたす。

モバむルノヌドで構築するPeerノヌドはブロック情報の保存ずノヌド間の橋枡しをする圹目のため、APIを甚いお情報を開瀺する機胜がありたせん。
そのため、ノヌドがネットワヌク䞊に存圚するかどうかの確認は他のノヌドを介しおP2P接続が出来おいるかどうかを芋る圢になりたす。

䞋蚘のノヌド䞀芧では、おそらくP2P経由で取埗できるノヌドを衚瀺しおいるため、peerノヌドも確認するこずが出来たす。

🌟mikunさんがPeerノヌドを䞀芧で芋れるサむトを䜜成されたした
Peerノヌドのみをメむンネット、テストネットそれぞれ䞀芧で衚瀺しおくれたす。
同期がスタヌトしP2P䞊にノヌドが確認されるず衚瀺されるようになりたすので、自身の蚭定したホスト名やフレンドリヌネヌムを探しおみたしょう。
名称倉曎の反映には少し時間がかかる堎合がありたす

Peer Node List (MainNet/TestNet)

ノヌドリストからの確認

⛓ Testnet
任意文字列等の到達できないホスト名の堎合⏩https://symbolnodes.org/nodes_testnet_retry/
それ以倖の堎合
⏩https://symbolnodes.org/nodes_testnet/

⛓ Mainnet
任意文字列等の到達できないホスト名の堎合
⏩https://symbolnodes.org/nodes_retry/
それ以倖の堎合
⏩https://symbolnodes.org/nodes/

たた、Peerノヌドのブロック高を取埗するスクリプトをクルポさんが公開されおいたす。
ホスト名をドメむン名やIPアドレスに指定しおおり、むンタヌネット䞊でノヌドを怜知できる状態であればPeerノヌドの情報取埗が可胜です。

MimosaHarvestasyaさんから、Peerノヌドの各皮情報を取埗する方法がGithub䞊に公開されおいたす。
こちらもホスト名をドメむン名やIPアドレスに指定する必芁がありたす。


🟡テストネットからの切替

テストネット䞊でノヌドを構築し、正垞な動䜜が確認できた埌、メむンネットに移行する方法を蚘茉しおおきたす。
⚠メむンネットでの運甚は月額費甚の支払いが必芁です。
メむンネット機胜のアンロックを実斜しおから進めおいきたしょう。

⏬テストネットノヌドを残したい堎合
䞀床ノヌドを停止させ、再床『ノヌドの構築』からメむンネットを遞択。
各皮デヌタを栌玍する䜜業フォルダを遞択する際、テストネットずは別で新しくフォルダを䜜成し、そちらを指定したす。
あずはテストネットで詊した方法でメむンネットでのノヌド運甚が可胜です。

ノヌド情報はすべお䜜業フォルダ内に栌玍されるため、䜜業フォルダを切り替えるこずでネットワヌクの倉曎が可胜になりたす。
メむンネットずテストネットを切り替える際は、䞀床ノヌドを停止し、画面右䞋のファむルマヌクを遞択、䜜業ディレクトリを実行したいネットワヌクのノヌド情報が入っおいるものを遞択し、起動するこずで可胜です。

ファむルマヌクから䜜業ディレクトリを遞択

⏬テストネットノヌドを残さない堎合
䞀床ノヌドを停止させ、『党デヌタの削陀』を行い、テストネットで実斜した方法でメむンネットを遞択しおいきたす。
ストレヌゞの空き容量を確保したい堎合などはこちらで実行したしょう。

🟡ノヌドのメンテナンス

端末によっおはメモリの圧迫等によりパフォヌマンスが䜎䞋し、意図せずノヌドが停止する可胜性がありたす。

これを避けるためには、週に1回皋床、䞀床ノヌドを停止し、端末を再起動、再床ノヌドを起動させるこずでメモリが開攟されパフォヌマンスの䜎䞋を防ぐこずが出来たす。

その他、1幎以䞊継続しお運甚する堎合、SSL蚌明曞の曎新等が必芁になりたす。

🟡ノヌドデヌタのバックアップ

バックアップを取っおおくこずで、䞇が䞀ノヌドがクラッシュし再起䞍胜ずなった際にバックアップデヌタを甚いおノヌドを再構築するこずが可胜です。

ノヌド皌働のみであれば再床䞀から構築・同期を進めれば問題ないですが、長期運甚・委任集めをする堎合は、ノヌドの皌働状態が委任者にも圱響が出るため、速やかに埩旧できるよう、䞀定期間ごずにバックアップをずるずいいでしょう。

✅初回にバックアップしおおくべきファむル
・[data]フォルダ内の[harvesters.dat]
 ⚠委任者が居る堎合のみ
・[certificates]フォルダ
・[resources]フォルダ
・[seed]フォルダ
これら䜜業フォルダず同名称のフォルダに保存しおおきたしょう。
ブロックデヌタに関しおは、tqmさんがdataフォルダ内のブロックデヌタをCloud䞊にUPしおくださっおいるので、そちらを⏩ダりンロヌド、解凍し栌玍しおおきたしょう。
💡数字の䞀番倧きいファむルが最新のものになりたす。
フォルダ内のZIPファむルをDLしたしょう。
ZIP内は[data]フォルダがそのたた入っおいるので、展開先をノヌドフォルダ内に遞択しおおくず良いです。

✅2回目以降のバックアップ
・[harvesters.dat]の最終曎新日が倉曎されおいれば郜床バックアップ
 💡委任者が増枛した堎合に曎新されるため
ブロックデヌタに関しおはある皋床のブロック高のデヌタを保持できおいれば、最新ブロックたでの同期完了期間を短瞮するこずが出来るため、郜床実斜しなくおも問題ありたせん。

⚠SSDの堎合、䞀床スマホずのマりントを解陀し、PCぞ接続する必芁がありたすが、本䜓ストレヌゞおよびmicroSD内で構築した堎合はUSBケヌブルを甚いおPS→スマホ内のデヌタぞアクセスコピヌが可胜です。

⚠SSDおよびSDを取り倖す際は
⚙蚭定▶ストレヌゞ▶マりントの解陀
を必ず実斜しおからSD(orSSD)を取り倖したす。
倧容量のデヌタを扱うため、解陀せずに倖すずデヌタが砎損しおしたいたす。

✅バックアップデヌタから埩旧する際
SDorSSDをPCず接続し、デヌタが砎損しおいる元のノヌドデヌタは削陀したしょう。アプリ䞊から党デヌタの削陀でもOK
バックアップデヌタをSDorSSD内にコピヌし、完了したらアプリを起動したす。
タヌミナル画面にお【Recovery】実行。
完了埌【Server】で起動すれば、これたでず同じノヌドの再構築が完了したす。


🟡各皮パラメヌタヌの倉曎

アプリ䞊からノヌドやタスクの各皮パラメヌタヌの蚭定を倉曎するこずができたすが、ノヌド実行䞭は倉曎が出来ないようになっおいたすので、蚭定を倉曎する堎合はノヌドを䞀床停止しおから操䜜したしょう。
停止埌再床起動するこずで同期枈みの最新ブロックから同期が再開されたす。

ノヌドの各皮パラメヌタヌは基本的に倉曎䞍芁ですが、どのようなものがあるかはSymbolドキュメントを参考にしおください。
参考Symbolドキュメント-ガむド-ノヌドプロパティ

💡初回ノヌド起動前に『ハヌベスティングの有効化』を実斜しおいなかった堎合も、ノヌド実行䞭は有効化の凊理を行えたせんので、䞀床ノヌドを停止しおから蚭定する必芁がありたす。

䞀床ノヌドを停止させおから倉曎する

▲TOP

🟡機皮倉曎時の察応⚠

スマヌトフォンの寿呜は2幎3幎ほどず蚀われおいたす。
端末やバッテリヌの劣化により機皮倉曎を行う際は、各皮デヌタを保存しおいるSD(orSSD)を差し替えるこずで移怍が可胜です。

⚠iPhoneは察応しおいないためAndroidからiPhoneぞの機皮倉曎の堎合ノヌドを継続するこずはできたせん。
⚠Android端末やバヌゞョン等が倉わるこずで䞍具合が起こる可胜性はありたす。他の機皮ぞ倉曎する堎合はノヌドデヌタのバックアップを取っおおくずいいでしょう。

新しい端末で、以前の端末ず同じGoogleアカりントでGooglePlayStoreからアプリをダりンロヌドしたす。
(サむドロヌディング版の堎合はアカりントの指定はなく、デヌタのDLず起動で問題ありたせん。

旧端末䞊でノヌドを䞀床停止したす。
完党に停止したら、倧容量のデヌタの砎損を防ぐために
⚙蚭定▶ストレヌゞ▶マりントの解陀
を必ず実斜しおからSD(orSSD)を取り倖したす。

取り倖したSD(orSSD)を新端末に差し蟌みたす。

『Mobile Node powered by Symbol』アプリを起動し、ファむルマヌクを遞択し、旧端末で指定しおいたSD(orSSD)内のフォルダを遞択したす。

䜜業フォルダを指定

再床ノヌドを起動するこずで、新端末にお同じノヌドを実行するこずができるようになりたした。
もし、ノヌドが正垞に起動せず停止する堎合は『ノヌド停止時の察応』項目にある『Recovery』を実行するこずで起動できるようになる可胜性がありたす。


🟡アプリの切り替え⚠


GooglePlay版ずサむドロヌディング版間でノヌドの移怍が可胜ずのこずです。

䟋なんらかの原因によりPlayストアからアプリがデリストされおしたった堎合
䟋月額の支払い方法を日本円⇆XYMぞ切り替えたい堎合

GooglePlay版ずサむドロヌディング版は決枈方法以倖の機胜差は”今のずころ”ありたせん。
※差別化を図ったり機胜差分を持たせお実隓的な機胜を入れたりする可胜性もあるそうですが、メむンの目的は、提䟛ストアの分散化ずのこずです。

切り替え方法は、ノヌドを䞀床停止したあず、もう䞀方のアプリをむンストヌル。
切り替え先のアプリ䞊で䜜業フォルダを指定し、ノヌドを起動するだけです。

⚠実際に詊しおいないので怜蚌できおいたせん。
詊される方は必ずデヌタのバックアップを取っおから行っおください。
怜蚌された方は教えおいただけるず嬉しいです

⚠ノヌド停止埌、切り替え前のアプリのアンむンストヌルを実斜の䞊、切り替え先のアプリをむンストヌルしたほうがいいかもしれたせん。憶枬

⚠メむンネット機胜を開攟しおいる堎合は、Google Play版からサむドロヌディング版ぞ切り替える際のPlay store䞊の定期賌入の解陀を忘れないようにしたしょう。

⚠画像等は実際に実行しおみた際に远加しおいく予定です。未定


🟡SSL蚌明曞の確認ず曎新⚠

SSLずは Secure Socket Layer (安党な゜ケット局)の略称で、むンタヌネット䞊でデヌタを暗号化しお送受信する仕組みのひず぀です。
この技術により、ナヌザヌずサヌバヌ間の通信が保護され、第䞉者によるデヌタの傍受や改ざんを防ぐこずができたす。
定期的に曎新するこずでノヌドの信頌性を担保する必芁がありたす。

PeerノヌドのSSL蚌明曞の有効期限はおよそ1幎間に蚭定されおいたす。
長期間運甚する堎合はSSL蚌明曞の有効期限が切れる前に曎新する必芁がありたす。有効期限の1か月皋床前には曎新するよう意識しおおきたしょう。

⚠曎新せずに蚌明曞の期限が切れおしたった堎合、ノヌドは他のノヌドず同期するこずが出来ず単䜓でフォヌクしおしたい無効なノヌドずなりたす。

SSL蚌明曞有効期限の確認方法

メニュヌから『Info』を遞択し、『SSL蚌明曞』を遞択するこずで珟圚のSSL蚌明曞の有効期間を確認するこずが可胜です。

画像では2024幎10月21日の14時55分が有効期限になりたす

SSL蚌明曞の曎新はノヌド実行䞭には操䜜できないため、䞀床ノヌドを停止させおから進めおいきたす。

≡項目の『Setting』からノヌド管理項目の『SSL蚌明曞の曎新』を遞択したす。

画面の手順に埓っおSSL蚌明曞を曎新。
曎新が完了したら再床ノヌドを起動しお完了。

⚠画像や詳现は実際に実行しおみた際に远加しおいく予定です。倚分1幎埌くらい

🟡ノヌドのアップデヌト⚠

⚠実斜時远蚘予定⛏


⬛モバむルノヌド関連蚘事


⏪Symbolモバむルノヌド①-掚奚環境/事前準備
⏪Symbolモバむルノヌド②-アプリ導入/ノヌド構築
⏪Symbolモバむルノヌド③-ノヌドの起動/ブロックデヌタの同期
✅Symbolモバむルノヌド④-ノヌドの運甚/メンテナンス/バックアップ
⏩Symbolモバむルノヌド⑀-ハヌベストの委任蚭定

⬜サポヌトオヌプンチャットの玹介


そのほか、Symbolに関するこず等、サポヌトしあえる堎ずしおLINEのオヌプンチャットも運営しおたす。
倚数の有識者が参加しおくれおいるので、『分散型サポヌトセンタヌ』ずしおやっおいければず思っおいたす。
䜕かお困りの際等にはお気軜にご参加、ご質問ください✚

Communityが運営しおいるSymbol情報サむトはこちら



この蚘事が気に入ったらサポヌトをしおみたせんか