加入网络
运行 Brisvia 节点
节点会自行验证区块链,帮助网络保持去中心化。你不需要挖矿,运行节点也不会产出 BRVA——它是你独立验证 Brisvia、并让其保持健康的方式。以下是运行节点的几种方法,从最简单到进阶。
节点的作用
全节点会下载并按共识规则独立检查每一个区块和交易,然后转发给其他节点。几点简单区分:
运行节点本身不会产出 BRVA。节点本身不需要收款地址、私钥或助记词——Brisvia Desktop 会单独管理其钱包。
最简单的方式 —— Brisvia Desktop
桌面应用把全节点、钱包和矿工集成在一个程序里。对大多数人来说,这就够了。
运行 Brisvia Desktop 会让你成为一个验证全节点。只有当 TCP 端口 9342 能从互联网访问到你的电脑时,它才会成为公开可达的节点——很多家庭网络位于路由器、防火墙或 CGNAT 之后,默认不接受入站连接。
进阶 —— 编译并运行 Brisvia Core
面向想要独立节点的运营者和开发者。Brisvia Core 是 Bitcoin Core v30.2 的分叉;额外的部分是 RandomX。目前还没有预编译的独立二进制文件,所以需要从源码编译。各平台的编译文档见仓库。
1 · 带子模块克隆(RandomX 是固定的子模块)
git clone --recursive https://github.com/brisvia/brisvia.git
cd brisvia2 · 先编译 RandomX,再编译 Brisvia Core
cmake -S src/randomx -B src/randomx/build -DARCH=native
cmake --build src/randomx/build -j"$(nproc)"
cmake -B build
cmake --build build -j"$(nproc)"`-DARCH=native` 会针对本机优化 RandomX——适合在本机运行,但生成的程序可能无法在其他处理器上运行。
3 · 一个最小配置文件(名为 bitcoin.conf,放在数据目录中)
server=1
listen=1
port=9342
rpcport=9338
rpcbind=127.0.0.1本地使用无需 rpcuser/rpcpassword——bitcoin-cli 会使用数据目录中生成的 RPC cookie。
4 · 启动节点
./build/bin/bitcoind -chain=brisvia -datadir="$HOME/brisvia-mainnet" -daemon5 · 正确停止(让它关闭数据库——不要强制结束进程)
./build/bin/bitcoin-cli -chain=brisvia -datadir="$HOME/brisvia-mainnet" stop确认正在同步
./build/bin/bitcoin-cli -chain=brisvia -datadir="$HOME/brisvia-mainnet" getblockchaininfo用 getconnectioncount(或 getpeerinfo 看详情)查看对等节点。节点会通过程序内置的固定 seed 节点自动发现对等节点。
让你的节点对外可达(可选,有助于网络)
验证节点并不需要这一步——但在 TCP 9342 端口接受入站连接可以帮助其他节点。你需要两样东西:
请从另一个网络测试(不要用自己的局域网)。只有当 getpeerinfo 显示入站对等节点时,你才是对外可达的。本地监听、出站连接或电脑防火墙已放行都不能证明这一点——路由器、CGNAT、运营商、变动的公网 IP 或单独的 IPv6 防火墙仍可能拦截。
安全
常见问题
零个对等节点? 等几分钟;在 getnetworkinfo 中确认 networkactive=true;检查系统时钟;确认使用 -chain=brisvia 运行且没用测试网数据目录;查看 debug.log。仅把 addnode 当作临时诊断——程序已内置固定 seed 节点。
没有入站连接? 检查 listen=1、防火墙、端口转发、CGNAT、你的公网 IP,以及 IPv4 与 IPv6。
RPC 无响应? 相同的 -chain 和 -datadir、进程在运行、cookie 存在、使用本地端口 9338。不要将其对外开放。
链不对? 主网是 chain=brisvia、P2P 9342、RPC 9338、创世 aa6bc268…af7baf7。完整参数见集成页面。