Logo
  • Home
  • Blog
  • Contact
Help us build Valis
🇨🇳

设置和运行Qubic归档服务器

image

设置和运行Qubic归档服务器

使用维护节点、tick文件和epoch的脚本设置一个归档服务器,以存储和验证Qubic交易数据。

Qsilver · 2024年1月22日

介绍

Qubic并不是普通的加密货币!由于没有区块链,最初不清楚如何验证交易,而每周对交易数据的修剪给确定过去交易带来了挑战。归档服务器通过自动存储每个epoch的所有相关数据来解决这些问题,在不需要重新编译的情况下处理epoch更改(除非网络协议更改)。

设置和编译

假设使用Linux服务器,按照以下步骤设置归档服务器:

git clone <https://github.com/Qsilver97/qubic-cli>
cd qubic-cli
mkdir build
cd build
cmake ..
make
g++ -I.. ../bxid.cpp ../connection.cpp -o bxid

您的系统需要g++来编译C++代码、cmake和e2fsprogs。这些通常是标准配置,可能不需要通过apt-get安装。

运行归档服务器

要持续运行归档服务器,使用无限循环的bash脚本:

while true; do ACTION; done

在单独的窗口中或使用&异步运行每个脚本。如果存在断开连接的风险,请使用:

nohup ./script > script.out &

操作和脚本

1. 维护节点列表

创建一个包含以下操作的循环脚本:

./bxid peersloop

该脚本将更新节点目录,文件名为节点IP地址,对于查询当前和以前的epoch节点至关重要。

2. 获取Tick文件

创建一个包含以下操作的循环脚本:

./bxid maketickfiles

该脚本将保存quorum文件和tick数据到各自的目录中。它分为两个阶段:获取tick文件的并行请求和带重试的顺序模式。循环运行该脚本可以确保每次迭代获得更多文件。

3. 扫描Epochs

创建一个包含以下操作的循环脚本:

./bxid scanepoch 0

epoch值为0意味着脚本将确定当前epoch并为归档生成.json文件。确保指定epoch的computors文件可用。

4. 生成JSON文件并发布到OpenSearch

创建一个包含以下操作的循环脚本:

./bxid jsonfiles

该脚本生成.json文件并发布到OpenSearch,执行基本验证并删除无效文件。

5. 验证

创建一个包含以下操作的循环脚本:

./bxid validate

该脚本验证quorum投票,确保有451+票的匹配哈希并验证tick数据哈希。它对验证文件进行写保护以防止重新验证。

使用OpenSearch

通过opensearch.org上的说明安装OpenSearch。确保它在localhost:9200上可用。如果添加了登录和证书,修改bxidutils.cpp中的opensearch()和opensearchpost()函数以使用适当的凭据。要在没有OpenSearch的情况下运行归档服务器,请在bxid.cpp中注释掉#define POST_TO_OPENSEARCH。

附加工具

对于有权限访问计算器日志馈送的人,使用以下命令创建一个bxid数据集:

./qubic-cli -nodeip (ipaddr) -getlogfromnode (pass0) (pass1) (pass2) (pass3)
./bxid logjson logfileN

将N替换为计算器日志条目的源编号。这将在logs/(epoch)/logfileN中创建并维护日志及其.json文件。

最终说明

添加一个脚本以包括:

./bxid qchain 0

这将生成一个qchain数据集,即quorum投票中的所有不变数据的摘要和上一个tick摘要。这有助于确保不同归档之间的数据一致性。

结论

归档服务器的设置及其各种脚本确保Qubic交易数据得到全面存储和验证。使用这些工具,您可以维护一个能够处理Qubic独特交易处理的强大归档服务器。

要获取最新更新,加入Valis Discord,在X上关注我们,并将我们的博客加入书签。

← 上一页

🇨🇳非官方 Qubic 服务集成指南

下一页 →

🇨🇳Qubic挖矿、共识与计算机

本页内容

  • 设置和运行Qubic归档服务器
  • 介绍
  • 设置和编译
  • 运行归档服务器
  • 操作和脚本
  • 1. 维护节点列表
  • 2. 获取Tick文件
  • 3. 扫描Epochs
  • 4. 生成JSON文件并发布到OpenSearch
  • 5. 验证
  • 使用OpenSearch
  • 附加工具
  • 最终说明
  • 结论
Logo

Execution

|

Transparency

XRSSDiscordGitHub