只读。所有数据来自节点自己的 RPC,没有任何写操作。
结算块是每小时一班的账本快照,从结算账户的链上回溯。
| 高度 | 区块哈希 | 时间 | 类型 |
|---|---|---|---|
| 读取中… | |||
每个节点单独探测,没有故障转移——探针答不上来就是这个节点 down,页面照实说。
| 节点 | 高度 | 已确认 | 票重 | peers | 版本 | 状态 |
|---|---|---|---|---|---|---|
| 探测中… | ||||||
这一节写给要自己跑一个 UINI 节点的人:装什么、怎么装、装完怎么验, 以及那几个最容易把人卡住的地方。全过程不用编译。
只是要查余额、查区块、查共识参数,不需要自己跑节点——
本页就是只读的浏览器,POST /rpc 是公开的只读 RPC。
自己跑节点的理由是:给网络做冗余、参与共识投票、或者拿到节点服务池的收入。
跑节点是一份长期的责任,不是一个小时能装完的东西。
| 角色 | 手里要有什么 | 投票 | 什么时候用 |
|---|---|---|---|
peer |
什么都不需要 | 否 | 这张网已经退役 bootstrap 权重表之后 |
voter |
代表账户的私钥 + 委托余额 | 是 | 要当正式节点、参与共识投票 |
anchor |
一把 bootstrap 表内账户的私钥 | 否 | 这张网还带着 bootstrap 表的时候(主网一直带着) |
anchor 角色:导入它,但不用它投票,
不会和原来的持有者重复投票)。
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 及更新版本 上都能直接跑。 更老的系统请看下面的“从源码构建”。
tar xzf uini-node-29.0.1-debian12.tar.gz
cd uini-node-package
./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 历史。
anchor(并导入运营方给你的那把表内私钥);
要投票选 voter;纯做冗余节点选 peer。
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(含区块同步) | 7075 | 17075 | 必须放行 |
| HTTP RPC(只读) | 7076 | 45000 | 可选,建议只对内 |
| IPC(控制面) | 7077 | 46000 | 绝不 |
peering 端口不是自由选择的:节点拨号一律按编译进去的默认端口来, 装成别的端口就谁也够不着谁。IPC 是控制面,能动钱包、能停节点,只绑本机。 节点源码里没有任何代理支持——要过代理只能在网络层做 TCP 转发。
curl -X POST http://127.0.0.1:7076 -d '{"action":"peers"}',
对端列表里应该有你没听过的地址。block_count 的 count 与
cemented 相等、没有卡住的块。confirmation_quorum 的
online_stake_total 和其他节点一个量级。link 是 phase-2 的标记位而不是块,bootstrap 把它当成缺失的前驱去要,
于是新节点永远停在创世。修好的节点自己换就行,公网三台不用换版。
本下载包是修复之后的版本。
wallets.ldb 复制给别人。
那里面是别人的私钥。从快照起步的节点只取 data.ldb。
把下面这段填好发给运营方,我们会把你的节点加进上面的列表,也把主网的
anchor 私钥发给你(如果你要的是 voter,还要走委托和资格门的流程):
节点名称:
公网 IP:
peering 端口:7075
加入的网络:主网 live / 测试网 test
角色:anchor / voter / peer
主机与系统:
联系方式(邮箱):
跑节点本身不自动有钱。要从节点服务池领收入,需要成为代表、走完 720 小时资格门, 并且在当小时提交服务凭据——那是另一套流程,和上面的申领池不是一回事。 机制见 UINI 规范。