Tezosノードを更新するときにidentity、peers、config.jsonを保存する必要がありますか?
1 回答
- 投票
これらはjsonファイルの高レベルの特性です:
identity.json
は、ノードIDがこのノードに属していることの証明を格納します.この証明は、他の人があなたのノードIDを使用することを禁止し、あなたのノードを他のピアから禁止するためにうまく機能しません.このノードIDは、他のノードピアがノードを識別するために使用するため、ノードを信頼するかどうかを決定できます.ノードIDを生成するには、ある程度の作業証明が必要であるため、ネットワーク上で継続的に不正な動作をしたり、新しいノードIDを生成してリセットしたりすることはできません.
peers.json
は、ノードとのピア相互作用情報を保存します.ノードはこの情報を使用して、その特定のピアに対してどのように行動するか(信頼するかどうか)を決定します.
config.json
を使用すると、このファイルに保持できるいくつかのノード構成(フラグ)を保存できるため、毎回パラメーターを介して渡す必要はありません. tezos-node run --<flags>
なので、代わりにtezos-node run
を実行できます.
簡単に言えば、一般的には、ノードのアップグレードとともにこれらのjsonファイルを転送する必要があります.ただし、ピア情報を再構築(および新しいノードIDを使用してピアとの信頼を取り戻すことができる)およびパラメーター構成を使用できるため、それらを失っても大したことではありません.これらのファイルはいずれも、ブロックチェーン上にある情報を保持していません.
These are high level characteristics for the json files:
identity.json
stores the proof that the node id belongs to this node. This proof disallows others to use your node id and act poorly to get your node banned from other peers. This node id is used by other node peers to identify your node so it can make decisions whether or not to trust your node. Note that it takes some proof of work to generate a node id so one can't continuously act badly on the network and resetting by generating new node ids.
peers.json
stores peers interaction information with your node. The node uses this information to decide how to act (trust or not trust) for that particular peer.
config.json
allows you to store some node configurations(flags) that you can keep in this file so you don't need to pass it via parameters each time, ie. tezos-node run --<flags>
so you can just run tezos-node run
instead.
Simply put, in general, you would want to transfer these json files with your node upgrades. But it's not a huge deal if you lost them as you can rebuild peers information(and regain trust with your peers with a new node id) and parameter configurations. None of these files hold any information that's on the blockchain.
Nomadic Labs、ノードのアップグレードに関するガイダンスこちら状態 "アップグレードしたアーカイブストレージを削除してスナップショットをインポートできるようになりました(必要に応じて、{identity、peers、config} .jsonを保存することを忘れないでください)"
これは必須ですか、それ以外の場合はノードIDまたはその他の重要なものを失いますか、それともスナップショットもこの情報を保持しますか?