设置和运行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上关注我们,并将我们的博客加入书签。
← 上一页
下一页 →