跳到主要内容
  • 单节点部署场景主要用于开发调试、测试、初学者体验及小规模验证,能快速搭建环境,节省资源和时间。

1. 环境需求

  • 操作系统:CentOS 7.5 或 Ubuntu 20+
  • 硬件配置:8核CPU、16GB内存、500GB硬盘

2. 准备工作

3. 开始部署

3.1. 解压安装包

$ tar xf bubichain-v4.tar.gz -C /usr/local
$ mv /usr/local/bubichian /usr/local/bubi

目录结构:

$ /usr/local/bubi/
├── bin/ # 二进制文件
├── config/ # 配置文件
├── coredump/
├── data/ # 数据目录
├── jslib/
├── log/ # 日志目录
└── scripts/ # 启动脚本

3.2. 创建账户

创建P2P地址并保存输出的地址和私钥信息。

$ ./bin/bubi --create-account ed25519

创建Validation地址并保存输出的地址和私钥信息。

$ ./bin/bubi --create-account ed25519

创建Genesis地址并保存输出的地址和私钥信息,尤其是Genesis地址的私钥。

$ ./bin/bubi --create-account ed25519

3.3. 编辑配置文件

$ vi /usr/local/bubi/config/bubi.json

更新以下字段:

  • p2p.network_id: 设置唯一的网络ID。
  • p2p.address: 使用创建的P2P地址。
  • p2p.node_private_key: 使用创建的P2P私钥。
  • ledger.validation_address: 使用创建的Validation地址。
  • ledger.validation_private_key: 使用创建的Validation私钥。
  • genesis.account: 使用创建的Genesis地址。

3.4. 配置证书

将生成的节点证书以及对应的证书签名请求文件ca.crtnode_bubi.crtnode_bubi.pemnode_bubi.csr 复制到 /usr/local/bubi/config 目录下。

$ cp ca.crt node_bubi.crt node_bubi.pem node_bubi.csr   /usr/local/bubi/config

3.5. 启动服务

$ cd /usr/local/bubi/
$ ./scripts/bubi start

3.6. 验证状态

检查服务端口

$ netstat -tpnl | grep bubi

应显示以下端口:

  • 9333 (P2P端口)
  • 19333 (HTTP端口)
  • 7053 (Websocket端口)

查询区块高度

$ curl localhost:19333/getLedger

# 如果 seq 值随时间(1分钟)递增,则表示部署成功。