qubic – 节点
Qubic 节点源代码 – 此存储库包含完整 Qubic 节点的源代码。
多亏了 XARKUR,您还可以在 he’s repo 中找到更详细的说明:https://github.com/XARKUR/Qubic
先决条件
要运行 qubic 节点,您需要以下部分:
- 至少 8 个内核的裸机服务器/计算机(支持 AVX2 的高 CPU 频率)
- 至少 128GB 内存
- 1Gb/s 同步互联网连接
- 通过 USB 连接到计算机的 U 盘或 SSD/HD
- An UEFI Bios
您将需要当前文件才能启动 QUBIC。最新的文件可以在我们的 #network Discord 频道中找到:https://discord.gg/qubic(在那里询问文件)
spectrum, universe and contract
准备您的 U 盘/SSD/HD
- 您的 Qubic Boot 设备应格式化为 FAT32,并带有 QUBIC 标签。
# sample command in linux
mkfs.fat -F 32 -n QUBIC /dev/sda
如果您有磁盘并且想要使用分区,这也是可能的。用。gdisk
gdisk /dev/sda
# remove all existing partition with d command
# add the qubic partition with n command
# it is recommended to use <1TB of partition size; let be the start sector. end sector can be specified with size. eg: 200G.
# set the type of partition to ef00
- 我们建议在磁盘上使用此结构。
/contract.000.XXX
/contract.001.XXX
/contract.002.XXX
/spectrum.XXX
/system
/universe.XXX
/efi/boot
/efi/boot/Bootx64.efi
/efi/boot/startup.nsh
/efi/boot/Qubic.efi
- contract.000.XXX => 必须是当前 contract.000 文件。XXX 必须替换为当前纪元。(例如
computer.068
) - contract.001.XXX => 必须是当前的 contract.001 文件。XXX 必须替换为当前纪元。(例如)。 来自 Qx 的数据。
computer.068
- contract.002.XXX => 必须是当前的 contract.002 文件。XXX 必须替换为当前纪元。(例如)。 来自 Quottery 的数据。
computer.068
- universe.XXX => 必须是当前的 Universe 文件。XXX 必须替换为当前纪元。(例如
universe.068
) - spectrum.XXX => 必须是当前频谱文件。XXX 必须替换为当前纪元。(例如
spectrum.068
) - system => 要从头开始,请使用空文件。(例如
touch system
) - Bootx64.efi =>引导加载程序
- startup.nsh => UEFI 启动脚本
- Qubic.efi =>编译后的 Qubic 节点代码(efi 可执行文件)
您的内容可能如下所示:startup.nsh
timezone -s 00:00
ifconfig -s eth0 dhcp
fs0:
cd efi
cd boot
Qubic.efi
timezone -s 00:00
将时区设置为 UTCifconfig -s eth0 dhcp
告诉 EFI 从 DHCP 获取 IP 地址;如果要设置固定 IP,可以使用ifconfig -s eth0 static <IP> <SUBNETMASK> <GATEWAY>
fs0:
驱动器 0 的更改Qubic.efi
启动 Qubic
如果您有多个硬盘驱动器,则必须更改以满足您的环境。
fs0:
为了方便起见,您可以从 https://github.com/qubic-li/qubic/blob/main/qubic-initial-disk.zip 复制并粘贴我们准备好的初始磁盘
如果您有多个网络接口,则可以断开这些接口以启动 Qubic。
准备服务器
为了能够在您的服务器上启动 Qubic,您需要。
- UEFI 简历
- 在BIOS中启用网络堆栈
- 您的 U 盘/SSD 应该是启动设备
部署节点的一般过程
- 查找 knownPublicPeers 公共对等节点(例如,来自:https://app.qubic.li/network/live)
- 在 qubic 中设置所需的参数.cpp (https://github.com/qubic-li/qubic/blob/main/qubic.cpp)
- 将源代码编译为 EFI
- 在计算机上启动 EFI 应用程序
如何运行侦听节点
要运行“仅侦听”节点,只需在代码中添加 3-4 个已知的 pulic 对等节点。
static const unsigned char knownPublicPeers[][4] = {
};
使用 RELEASE 进行编译。
如何运行 Computor 节点
- 添加您的 Computor Seed(s)
static unsigned char computorSeeds[][55 + 1] = {
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
};
- 添加您的操作员身份 操作员标识用于标识操作员。操作员可以向您的节点发送命令。
#define OPERATOR "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
- 添加 3-4 个已知的公共对等体(可从 https://app.qubic.li/network/live)
static const unsigned char knownPublicPeers[][4] = {
{12,13,14,12}
};