Blockchain 锯齿验证程序中需要备份(分类账)的文件有哪些 从旧锯齿网络的旧数据编排新网络所需的主要文件集是什么?我不想扩展旧锯齿网络。

Blockchain 锯齿验证程序中需要备份(分类账)的文件有哪些 从旧锯齿网络的旧数据编排新网络所需的主要文件集是什么?我不想扩展旧锯齿网络。,blockchain,hyperledger,hyperledger-sawtooth,Blockchain,Hyperledger,Hyperledger Sawtooth,我想从账本的最后一块备份对网络运行至关重要的基本文件 我有在sawtooth validator中生成的文件列表,其中包含以下内容: block-00.lmdb poter-key-state-0371cbed.lmdb block-00.lmdb-lock 诗人·共识·州-020a4912.lmdb 区块链id 诗人·共识·州-020a4912.lmdb-lock merkle-00.lmdb 诗人·共识·州-0371cbed.lmdb merkle-00.lmdb-lock txn_-00.

我想从账本的最后一块备份对网络运行至关重要的基本文件

我有在sawtooth validator中生成的文件列表,其中包含以下内容: block-00.lmdb poter-key-state-0371cbed.lmdb block-00.lmdb-lock 诗人·共识·州-020a4912.lmdb 区块链id 诗人·共识·州-020a4912.lmdb-lock merkle-00.lmdb 诗人·共识·州-0371cbed.lmdb merkle-00.lmdb-lock txn_-00.lmdb POETER-key-state-020a4912.lmdb txn_-00.lmdb-lock poet-key-state-020a4912.lmdb-lock 重新启动网络或使用账本中的旧数据创建新网络时,每个文件的意义是什么?如果不包括这些文件,后果是什么。
这个问题的答案可能会膨胀,为了有这个问题的人的利益,我将在这里介绍大部分内容,特别是当他们想要通过Kubernetes部署网络时,这将有帮助。官方RocketChat频道也经常问类似的问题

默认情况下,验证器和PoET的基本文件集存储在/etc/sawtooth keys和config目录以及/var/lib/sawtooth data目录中,除非更改。为它们创建一个已装入的卷,以便在编排新实例时可以重用它们

下面是一个文件,通过它可以更改默认验证器路径

请注意,您在问题中遗漏了基本文件列表中的关键点,这在网络中扮演着重要角色。对于PoET,每个enclave注册信息都存储在验证器注册表中,与验证器的公钥相对应。在Raft/PBFT的情况下,共识引擎使用密钥成员列表信息发送对等消息

对于Raft,数据目录为/var/lib/sawtooth Raft engine

对于大多数人来说,您列出的每个文件的重要性可能并不重要。然而,这里有一些重要的解释

*-您看到的锁定文件是系统生成的。如果您看到这些,那么其中一个进程必须已打开文件进行写入。 block-00.lmdb它是块存储/块链,具有块id对块信息。也可以通过其他键索引块。Hyperledger锯齿文档是理解完整细节的正确位置。 merkle-00.lmdb用于存储状态根哈希/全局状态。这是以KV对表示的merkle树。 txn-receipts-00.lmdb文件是成功后存储事务执行状态的文件。如果有与这些事务相关联的事件,则还包含这些事件的相关信息。
这个问题的答案可能会膨胀,为了有这个问题的人的利益,我将在这里介绍大部分内容,特别是当他们想要通过Kubernetes部署网络时,这将有帮助。官方RocketChat频道也经常问类似的问题

默认情况下,验证器和PoET的基本文件集存储在/etc/sawtooth keys和config目录以及/var/lib/sawtooth data目录中,除非更改。为它们创建一个已装入的卷,以便在编排新实例时可以重用它们

下面是一个文件,通过它可以更改默认验证器路径

请注意,您在问题中遗漏了基本文件列表中的关键点,这在网络中扮演着重要角色。对于PoET,每个enclave注册信息都存储在验证器注册表中,与验证器的公钥相对应。在Raft/PBFT的情况下,共识引擎使用密钥成员列表信息发送对等消息

对于Raft,数据目录为/var/lib/sawtooth Raft engine

对于大多数人来说,您列出的每个文件的重要性可能并不重要。然而,这里有一些重要的解释

*-您看到的锁定文件是系统生成的。如果您看到这些,那么其中一个进程必须已打开文件进行写入。 block-00.lmdb它是块存储/块链,具有块id对块信息。也可以通过其他键索引块。Hyperledger锯齿文档是理解完整细节的正确位置。 merkle-00.lmdb用于存储状态根哈希/全局状态。这是以KV对表示的merkle树。 txn-receipts-00.lmdb文件是成功后存储事务执行状态的文件。如果有与这些事务相关联的事件,则还包含这些事件的相关信息。
以下是Sawtooth常见问题解答中的文件列表:

以下是Sawtooth常见问题解答中的文件列表:

我必须停止节点以备份验证程序数据,还是必须对其进行tar备份
在验证程序执行时装入数据。Sawtooth将LMDB数据库用于区块链和全局状态。我读到LMDB不需要停止备份。也就是说,我更喜欢转储数据库。也就是说,对于类似mdb_dump-n/var/lib/sawtooth/block-00.lmdb>block-00.lmdb.dump的文件,lmdb也是一个稀疏文件,因此请确保在复制或备份文件时使用稀疏选项。例如tar-S或cp-sparseDo,我必须停止节点以备份验证器数据,或者在验证器执行时必须对装载的数据进行tar。Sawtooth使用LMDB数据库作为区块链和全局状态。我读到LMDB不需要停止备份。也就是说,我更喜欢转储数据库。也就是说,对于类似mdb_dump-n/var/lib/sawtooth/block-00.lmdb>block-00.lmdb.dump的文件,lmdb也是一个稀疏文件,因此请确保在复制或备份文件时使用稀疏选项。例如tar-S或cp-sparse