大家好!如果大家已经对 Hyperliquid 的高性能交易垂涎已久,并渴望揭开其底层网络运作的神秘面纱,那么来对地方了。今天,我们将进行一次激动人心的“技术探险”:在完全无风险的测试网上,亲手部署并运行一个属于我们自己的 Hyperliquid 非验证节点。
这不仅能让我们零成本学习区块链节点的运作模式,还能获得用于测试交易的“空投”代币。准备好了吗?带上好奇心,我们即刻出发!
Part 1: 准备我们的探险基地 (硬件与环境)
在启动节点之前,我们需要一个稳定的“基地”。根据官方文档,运行一个 Hyperliquid 节点需要满足以下最低硬件规格:
- CPU
:4 核 - 内存 (RAM)
:32 GB - 磁盘空间
:200 GB - 操作系统
:官方目前仅支持 Ubuntu 24.04 - 网络
:需要开放 4001和4002端口,以便节点能与网络中的其他节点通信。
实用建议:对于学习目的,我们可以选择在任何云服务商(如 AWS, Google Cloud, Azure)上租用一台符合上述规格的虚拟机 (VPS)。为了获得最佳网络体验,官方建议选择位于东京的服务器。
Part 2: 节点部署三步曲
这里的每一步都至关重要,请仔细跟随。我们将全程使用命令行操作,这正是极客的浪漫!
第一步:配置目标链与下载程序
首先,我们需要告诉我们的节点管理器(Visor),我们的目标是连接到测试网。
配置链:通过以下命令创建一个名为
visor.json的配置文件,并指明我们要加入的是Testnet。echo'{"chain": "Testnet"}' > ~/visor.json下载 Visor 二进制文件:Visor 是一个守护进程,它负责管理和更新我们的节点主程序。
curl https://binaries.hyperliquid-testnet.xyz/Testnet/hl-visor > ~/hl-visor && chmod a+x ~/hl-visor这条命令会下载测试网专用的
hl-visor程序,并赋予其可执行权限。
第二步:安全是第一要务 (验证签名)
在运行任何从网络上下载的二进制文件之前,验证其来源的真实性是一个好习惯,可以防止恶意软件。
导入公钥:从官方仓库导入用于签名的 GPG 公钥。
# 首先,你需要从 GitHub 仓库获取 pub_key.asc 文件
# 你可以手动复制内容或使用 git clone
gpg --import pub_key.asc验证二进制文件:下载对应的签名文件,并进行验证。
curl https://binaries.hyperliquid-testnet.xyz/Testnet/hl-visor.asc > hl-visor.asc
gpg --verify hl-visor.asc hl-visor如果你看到 “Good signature from ...” 的提示,就说明文件是安全、未经篡改的。
第三步:启动!
万事俱备,现在是点燃引擎的时刻。
~/hl-visor run-non-validator
执行此命令后,我们的节点就开始工作了。它会先在网络中寻找合适的对等节点,然后开始同步区块数据。当我们在日志中看到类似 applied block X 的信息滚动出现时,就意味着我们的节点已经成功连接并正在同步最新的链上状态!
Part 3: 获取测试“燃料”——领取测试版USDC
一个空转的节点是不完整的,我们需要资金来进行测试交易。Hyperliquid 提供了一个“水龙头”(Faucet)来领取测试用的模拟USDC。
重要前提:为了防止机器人滥用,Hyperliquid 的测试网水龙头有一个要求:我们必须使用同一个钱包地址在主网上进行过一次存款。
这是一个清晰的流程:
操作步骤:
-
确保我们的钱包(如 MetaMask)在 Hyperliquid 主网上有少量资产,并完成一次存款操作。 -
访问官方测试网水龙头页面: https://app.hyperliquid-testnet.xyz/drip -
连接我们的钱包,确保网络已切换到 Hyperliquid 测试网。 -
点击“Drip”或类似的按钮,稍等片刻,1000 模拟 USDC 就会发放到我们的测试网账户中。
成为测试交易员
拥有了模拟 USDC 后,我们就可以在 Hyperliquid 测试网交易界面 https://app.hyperliquid-testnet.xyz/trade 上大展拳脚了!我们可以:
-
尝试下达不同类型的订单(市价、限价)。 -
体验开多仓和开空仓。 -
感受其亚秒级的交易确认速度。 -
这一切操作都不会花费我们任何真实资产。
结论
我们不仅成功地部署了一个功能齐全的区块链非验证节点,还掌握了在测试环境中获取资源并进行交互的全过程。这为我们打开了一扇通往更深层次技术探索的大门。接下来,我们可以尝试读取节点写入的本地数据,或者启用 EVM RPC 服务来与我们的节点进行更复杂的交互。

