Skip to content

快速开始

本指南涵盖运行 VIZ Ledger 节点所需的一切——从安装依赖项到初始同步。


前置要求

要求最低配置推荐配置
操作系统Ubuntu 20.04 LTSUbuntu 24.04 LTS
内存4 GB8 GB+
磁盘20 GB50 GB+ SSD
CPU2 核4+ 核
网络公网 IP,开放端口 2001稳定连接

使用的端口:

端口协议用途
2001TCPP2P 节点连接
8090TCPHTTP JSON-RPC
8091TCPWebSocket JSON-RPC

方案 A:Docker(推荐快速启动)

1. 拉取生产镜像

bash
docker pull vizblockchain/vizd:latest

2. 运行节点

bash
docker run -d \
  --name vizd \
  -p 2001:2001 \
  -p 8090:8090 \
  -p 8091:8091 \
  -v /data/vizd:/var/lib/vizd \
  vizblockchain/vizd:latest

3. 查看日志

bash
docker logs -f vizd

几分钟内应该看到节点连接和区块同步进度。

环境变量(Docker)

变量用途示例
VIZD_SEED_NODES覆盖默认种子节点node1.viz.world:2001
VIZD_WITNESS验证者名称(验证者节点时使用)alice
VIZD_PRIVATE_KEY验证者签名密钥(WIF 格式)5J...

方案 B:从源码构建

1. 安装依赖(Linux)

bash
git clone --recursive https://github.com/VIZ-Blockchain/viz-cpp-node
cd viz-cpp-node
chmod +x install-deps-linux.sh
sudo ./install-deps-linux.sh

2. 构建

bash
chmod +x build-linux.sh
./build-linux.sh

低内存构建(验证者和种子节点——不含索引插件):

bash
./build-linux.sh -l

二进制文件位于 build/programs/vizd/vizd

3. macOS

bash
chmod +x build-mac.sh
./build-mac.sh

4. Windows(MinGW)

cmd
set BOOST_ROOT=C:\Boost
set OPENSSL_ROOT_DIR=C:\OpenSSL-Win64
build-mingw.bat

详细的平台说明和 CMake 选项参见构建


初始配置

复制主网配置模板:

bash
cp share/vizd/config/config.ini /data/vizd/config.ini

公共节点的最小修改:

ini
# P2P
p2p-endpoint = 0.0.0.0:2001
p2p-seed-node = seed1.viz.world:2001
p2p-seed-node = seed2.viz.world:2001
p2p-seed-node = seed3.viz.world:2001

# RPC
webserver-http-endpoint = 0.0.0.0:8090
webserver-ws-endpoint   = 0.0.0.0:8091

# 共享内存——根据可用磁盘调整
shared-file-size = 4G

# 插件(全节点)
plugin = chain p2p webserver json_rpc database_api network_broadcast_api
plugin = account_history

验证者节点配置参见验证者节点


启动节点

bash
./vizd --config-file /data/vizd/config.ini --data-dir /data/vizd

使用 Docker 时,将数据目录作为卷挂载(参见方案 A)。


验证同步

通过 HTTP RPC 查询节点:

bash
curl -s -X POST http://localhost:8090 \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"call","params":["database_api","get_dynamic_global_properties",[]],"id":1}' \
  | python3 -m json.tool

检查 head_block_number——同步后应每 3 秒增加一次。


节点类型

类型配置模板描述
全节点config.ini所有插件,公共 RPC 端点
验证者config_witness.ini区块生产,RPC 仅限本地
测试网config_testnet.ini开发和测试
低内存config.ini + LOW_MEMORY_NODE 构建标志仅共识,无历史索引

后续步骤