UINI

区块浏览器 · 网络状态 · 节点查询

只读。所有数据来自节点自己的 RPC,没有任何写操作。

网络状态

区块高度—
已确认高度—
在线票重—
quorum 门槛—
节点版本—
已连接节点—

共识参数

quorum 比例—在线票重的门槛
代表票重下限—成为代表需要的委托余额
在线票重下限—地板
趋势票重—两周窗口的中位数
创世标识—网络标识
正式节点下限—quorum 需要的在线正式节点数

区块浏览器

最近的结算块

结算块是每小时一班的账本快照,从结算账户的链上回溯。

高度区块哈希时间类型
读取中…

节点列表

每个节点单独探测,没有故障转移——探针答不上来就是这个节点 down,页面照实说。

节点高度已确认票重peers版本状态
探测中…

加入节点

这一节写给要自己跑一个 UINI 节点的人:装什么、怎么装、装完怎么验, 以及那几个最容易把人卡住的地方。全过程不用编译。

要不要自己跑一个节点

只是要查余额、查区块、查共识参数,不需要自己跑节点—— 本页就是只读的浏览器,POST /rpc 是公开的只读 RPC。 自己跑节点的理由是:给网络做冗余、参与共识投票、或者拿到节点服务池的收入。 跑节点是一份长期的责任,不是一个小时能装完的东西。

先决定你要哪一种节点

角色手里要有什么投票什么时候用
peer 什么都不需要 否 这张网已经退役 bootstrap 权重表之后
voter 代表账户的私钥 + 委托余额 是 要当正式节点、参与共识投票
anchor 一把 bootstrap 表内账户的私钥 否 这张网还带着 bootstrap 表的时候(主网一直带着)
主网节点现在必须有一把表内私钥。 节点启动时有一道硬自检:这张网还有 bootstrap 权重表,而本节点一把表内私钥都没有 ⇒ 拒绝启动 (退出码 1,不是警告)。主网的表高度是 uint64 的最大值,永远不会到头, 所以这道自检一直适用,这把私钥要一直留着。
主网 7 个创世账户里,三台公网节点各持一把,剩下 4 把在运营方手上、只为新节点留着—— 所以加入主网要向运营方领一把(anchor 角色:导入它,但不用它投票, 不会和原来的持有者重复投票)。
测试网不一样:表的高度是 5547,同步过那个高度之后自检就不再适用,那把私钥可以删掉。

机器要求

下载

uini-node-29.0.1-debian12.tar.gz 11 MB · 含二进制 + Boost 运行时 + TUI 安装器

SHA-256:17d9bdbd28cb2147ad815f56240572d090c6919b7aa3827504e3892b77bba662

包内自带 SHA256SUMS,安装器会先校验再安装。自己核对也是两步: 下载后对上面那串 SHA-256 对一遍,解压后再对包内每个文件: cd uini-node-package && sha256sum -c SHA256SUMS

这一版在 Debian 12 上构建(glibc 2.36), 在 Debian 12 及更新版本、Ubuntu 24.04 及更新版本 上都能直接跑。 更老的系统请看下面的“从源码构建”。

安装

  1. 解压
    tar xzf uini-node-29.0.1-debian12.tar.gz
    cd uini-node-package
  2. 跑安装器(TUI:环境预检 → 配置 → 装 systemd → 建账本 → 建钱包 → 导入私钥 → 设防火墙 → 启动 → 体检)
    ./install.sh
    非交互(给自动化用):
    ./install.sh --non-interactive --network live \
      --peers "64.177.52.133 167.179.72.120 70.34.242.94" \
      --account uini_1s4hoc… --key-file /root/anchor.key \
      --yes
    --key-file 让私钥从文件读,不进 argv、不进 shell 历史。
  3. 选角色:加主网选 anchor(并导入运营方给你的那把表内私钥); 要投票选 voter;纯做冗余节点选 peer。
  4. 确认服务在跑
    systemctl status uini-node-mainnet.service
    journalctl -u uini-node-mainnet.service -f

从源码构建(可选)

下载包是给 Debian 12+ / Ubuntu 24.04+ 的。更老的系统、或者想自己审一遍再跑的人, 从源码构建:

sudo apt-get install -y build-essential cmake ninja-build libssl-dev pkg-config git
# Boost 1.90(Debian 12 自带的是 1.74,Ubuntu 24.04 是 1.83,都不够新)
git clone --depth 1 -b boost-1.90.0 https://github.com/boostorg/boost.git
cd boost && ./bootstrap.sh --prefix=/opt/boost && ./b2 -j$(nproc) && sudo make install
cd ..
git clone "uini 仓库地址" && cd uini/uini-node
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release \
  -DUINI_GUI=OFF -DUINI_TEST=OFF -DBOOST_ROOT=/opt/boost
ninja -C build uini_node

构建要一两个小时(依赖 rocksdb 等子模块),所以多数人用上面的下载包。 从源码构建出来的节点,跑哪张网要用哪张网的同一份源码—— 协议版本不对齐的节点连得上但会停在创世高度。

端口与防火墙

用途主网 live测试网 test对外
P2P peering(含区块同步)707517075必须放行
HTTP RPC(只读)707645000可选,建议只对内
IPC(控制面)707746000绝不

peering 端口不是自由选择的:节点拨号一律按编译进去的默认端口来, 装成别的端口就谁也够不着谁。IPC 是控制面,能动钱包、能停节点,只绑本机。 节点源码里没有任何代理支持——要过代理只能在网络层做 TCP 转发。

装完怎么验

最容易把人卡住的几个坑

  1. 协议版本要对齐。加入哪张网,就必须用那张网在跑的二进制。 旧版节点连得上、看着"连接正常",但收不到对端的区块请求回应,会一直停在创世高度。
  2. 2026-11-10 之前的主网二进制有自举缺陷。 结算块的 link 是 phase-2 的标记位而不是块,bootstrap 把它当成缺失的前驱去要, 于是新节点永远停在创世。修好的节点自己换就行,公网三台不用换版。 本下载包是修复之后的版本。
  3. glibc 是有方向的。Debian 12(glibc 2.36)上编的二进制在 Ubuntu 24.04 上能跑, 反过来不行(Ubuntu 24.04 编的要 GLIBC_2.38/2.39)。 本页的下载包是 Debian 12 构建的(要 glibc 2.36),所以 Debian 12+ 和 Ubuntu 24.04+ 都能用; 更老的系统只能从源码编。
  4. 443 不放行=TLS 握手挂住。TCP 能连上(内核回应 SYN), 但握手没完,看起来像证书坏了,其实只是防火墙。
  5. 停节点的时间点有讲究。主网在线票重是三台分摊的, 停掉其中一台,剩下的票重会掉到 quorum 门槛以下,链会停那么一下—— 所以夜间账本备份要排在远离整点的地方。
  6. 不要把 wallets.ldb 复制给别人。 那里面是别人的私钥。从快照起步的节点只取 data.ldb。

登记你的节点

把下面这段填好发给运营方,我们会把你的节点加进上面的列表,也把主网的 anchor 私钥发给你(如果你要的是 voter,还要走委托和资格门的流程):

节点名称:
公网 IP:
peering 端口:7075
加入的网络:主网 live / 测试网 test
角色:anchor / voter / peer
主机与系统:
联系方式(邮箱):

节点服务池

跑节点本身不自动有钱。要从节点服务池领收入,需要成为代表、走完 720 小时资格门, 并且在当小时提交服务凭据——那是另一套流程,和上面的申领池不是一回事。 机制见 UINI 规范。