建立和维护PAI币完整节点

这是PAI 币节点的完整版本. 在建立和维护自己的PAI Coin完整节点时,请使用此存储库:https://github.com/projectpai/paicoin/releases

同时,请确保阅读最后一节 “升级PAI核心”,以确保您的节点与即将到来的混合叉兼容。

持有PAI币完整节点是支持Project PAI的最好方式之一。它操作简单,价格合理,并且有助于确保PAI币具有良好的网络性能和可靠性。本文档概述了如何正确构建和维护PAI完整节点。

目录

1. 什么是完整节点

2. 获取计算机或服务器作为节点

  • 云计算
  • 自托管

3. 安装PAI核心

  • 安装依赖项并配置方案
  • 编译二进制

4. 配置节点

  • 配置pai核心
  • 配置和调试网络

5. 启动PAI核心 [5]

  • 运行
  • 测试与节点的连接性

6. 维护节点

  • 确保足够硬盘空间
  • 升级PAI币核心

什么是一个完整节点?

完整节点是存储PAI区块链的完整副本的服务器。尽管可以质押与挖矿,完整的节点不一定需要质押或挖矿。其主要目的是与网络中的其他对等方进行通信,以转发待处理的事务并提供冗余。将完整节点添加到PAI Coin P2P网络可提高PAI币的去中心化,可靠性和效率。本指南概述了如何正确设置和维护非质押,非开采的完整节点。虽然托管这种类型的完整节点不会使您获得PAI币,但维护起来通常非常经济实惠,并且是支持PAI区块链的最佳方法之一。

用计算机或服务器作为节点

运行自己的PAI Coin节点的第一步是获取要使用的设备。为了使您的节点更好地实现其目的,该节点应在线24/7联机,因此选择用于其他用途的个人设备(例如笔记本电脑或家用计算机)不是理想的选择。

云计算

在当今的云计算时代,最简易的解决方案是从云计算服务提供商那里租用一台远程服务器(通常称为“实例”)。根据您选择的提供者,可以每月$ 5- $ 10获得一个足够强大的“实例”来运行PAI Coin完整节点。我们推荐以下一些提供商:

提供商 国家 类型 月租 特点 网址
Amazon Web Services (AWS)亚马逊云 美国 t2.micro $8.50 -广泛使用-免费一年 https://aws.amazon.com
DigitalOcean 美国 Basic (Smallest) $5 -操作简单 https://digitalocean.com
Alibaba Cloud (阿里巴巴) 中国 ecs.t5-lc1m1.small $6.40 -中国大陆可使用-免费一年 https://alibabacloud.com

自托管

如果您不想使用云计算平台,则还可以选择自托管PAI Coin节点。这将要求您将自己拥有的物理计算机或服务器专用于运行PAI Coin Core,并使其具有24/7的联机状态,并具有公共可访问性。自托管超出了本教程的范围。

安装PAI核心

选择用于节点的计算机启动并运行后,您需要安装最新版本的PAI Coin Core。当前,最好的方法是从源代码构建软件。为此,请通过ssh连接到您的节点并执行以下命令。注意,这些说明假定您使用的是Ubuntu 18.04或更高版本,并且已以具有sudo(root)访问权限的用户身份登录。

首先,在github克隆公共PAI数据库.

git clone https://github.com/projectpai/paicoin.git

安装依赖项并配置方案

接下来,安装依赖项

sudo apt update
sudo apt-get install build-essential libtool autotools-dev automake pkg-config 
libssl-dev libevent-dev bsdmainutils python3 libboost-all-dev

如果您使用的是阿里云服务器,请一并安装以下这个依赖项。

sudo apt install openssl libssl-dev libevent-dev

生成配置脚本

cd paicoin
./autogen.sh

设置构建参数

./configure --disable-tests --disable-wallet CXXFLAGS="--param ggc-min-expand=1 --param ggc-min-heapsize=32768"

如果您使用的服务器具有超过1.5 GB的RAM,则可以排除CXXFLAGS。您还可以排除标志--disable-tests来构建和运行单元测试,但这将导致安装花费更长的时间。

./configure --disable-wallet

如果要启用钱包,则需要安装其他依赖项。请参阅paicoin储存库中的doc/build-unix.md了解更多信息。运行完整节点不需要钱包。

当看到以下文字时,您已经成功配置了构建

Options used to compile and link:
with wallet = no
with gui / qt = no
with zmq = no
with test = no
with bench = yes
with upnp = auto
use asm = yes
debug enabled = no
werror = no
target os = linux
build os =

CC = gcc
CFLAGS = -g -O2
CPPFLAGS = -DHAVE_BUILD_INFO -D__STDC_FORMAT_MACROS
CXX = g++ -std=c++11
CXXFLAGS = --param ggc-min-expand=1 --param ggc-min-heapsize=32768
LDFLAGS =
ARFLAGS = cr

编译二进制

请运行:

make

当看到以下代码时,您就完成这一步了!

make[2]: Leaving directory '/home/ubuntu/paicoin/src'
make[1]: Leaving directory '/home/ubuntu/paicoin/src'
Making all in doc/man
make[1]: Entering directory '/home/ubuntu/paicoin/doc/man'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/ubuntu/paicoin/doc/man'
make[1]: Entering directory '/home/ubuntu/paicoin'
make[1]: Nothing to be done for 'all-am'.
make[1]: Leaving directory '/home/ubuntu/paicoin'

调试和配置节点

安装了PAI Coin Core之后,您仍然需要执行一些配置步骤,才能将其作为其他对等方可以连接的完整节点来运行。

配置PAI Coin 核心

要在启动 paicoind之前配置PAI Coin Core,请遵循以下说明

mkdir ~/.paicoin

然后在 ~/.paicoin 目录, 创建一个名为paicoin.conf的纯文本文件,其中请包含以下内容:

daemon=1
txindex=1
reindex=1
testnet=0

配置和调试网络

您需要确保其他对等节点可以连接到您的节点。为此,使端口8567可从任何IP地址访问。这可以通过创建具有适当规则的安全组(AWS,阿里云)或防火墙(数字海洋)并将其附加到运行PAI Coin Core的实例(AWS,阿里云)或Droplet(数字海洋)来完成。

启动PAI核心

运行paicoind

在安装了PAI Coin Core并完全配置了软件和实例之后,我们就可以启动PAI Coin守护程序(paicoind)。在 ~/paicoin/src,运行以下命令。

./paicoind

你会看到:

PAI Coin server starting

您的节点将开始在本地下载区块链的副本。要查看进度,可以运行以下命令。

tail -f ~/.paicoin/debug.log

当您看到这样的输出时,区块链已完全同步,并且您的节点正在运行。

2020-09-21 17:52:16 receive version message: /Turing:0.16.1/: version 70015, blocks=152506, us=188.166.183.62:57020, peer=10

测试节点连接性

测试您的节点是否可被网络中的其他对等节点访问的,最简单方法是通过PAI Up Mobile。在PAI Up中,转到菜单🡪首选项🡪PAI币设置🡪PAI币节点🡪切换到手动模式,然后输入完整节点的IP地址,然后单击确定。如果PAI Up成功连接,则您的完整节点运行正常。

A screenshot of a cell phone Description automatically generated

维护节点

确保足够硬盘空间

随着时间的推移,PAI区块链的大小将继续增长,因此您应例行检查节点是否具有足够的磁盘空间。您可以通过运行以下命令来检查节点的状态: ~/paicoin/src:

./paicoin-cli getblockchaininfo

也可通过运行 paicoin-cli help查看其他可用命令.

升级PAI核心

您应该定期更新您的PAI Coin完整节点,以使用最新的软件版本。要更新,请在paicoin目录中执行以下命令。

首先暂停节点运行.

cd src
paicoin-cli stop
cd ..

拉取(pull)最新的代码和标签 (tags).

git fetch --tags 
git pull 

接下来,您可以查看标记版本的代码。以下命令可查看支持混合共识的PAI Coin Core的第一个版本。

git checkout 2.0.001

最后,您可以用以下命令构建新版本.

make clean
make

构建完成后,您可以通过执行以下命令重新启动整个节点
./paicoind in paicoin/src.

获取以下完整的PDF文档:
建立和维护PAI币完整节点 V2.pdf (423.1 KB)

1 Like

希望项目方更新一版视频教程,乌班图系统都是命令行对许多人来说用起来比较吃力。