【问题标题】:Is there any way to inspect the contents of the RocksDB instance used by NEAR Protocol?有什么方法可以检查 NEAR 协议使用的 RocksDB 实例的内容吗?
【发布时间】:2020-03-10 19:09:56
【问题描述】:

披露:我在 NEAR 工作,目前正在入职

当我在干净的机器上启动本地节点时,我看到在我的主目录中创建了一个 .near 文件夹,其中包含一些配置文件(确切的文件似乎取决于我运行的 start_ 脚本)。另一个文件夹出现在 .near 文件夹内,名为 data

在文件夹中运行strings ~/.near/data/*.sst 会吐出几行以字符串“rocksdb”开头的行,这导致我从this referenceRocksDB

有没有办法检查节点的 RocksDB 实例的内容?

我找到了Keylord,但是当我尝试配置与数据库的新连接时它崩溃了(通过将连接指向~/.near/data)。我没有追那个话题。

PSA1:如果您想重置环境或避免在故障排除时重用旧数据,有时在节点重新启动之间备份 ~/.near 文件夹很有用

mv ~/.near ~/.near_`date +%Y-%m-%d.%s`

PSA2:在 MacOS 上,您可以在节点启动和运行时观察~/.near 文件夹的内容发生了什么变化。 (brew install watch)。

watch -d -c -n 0.5 find ~/.near

【问题讨论】:

    标签: nearprotocol


    【解决方案1】:

    RocksDB 的内容使用我们自己的二进制序列化格式 (http://borsh.io/) 进行序列化,因此您将无法使用通用第三方工具检查内容

    【讨论】:

      猜你喜欢
      • 2021-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-04
      • 2020-07-19
      • 2019-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多