这是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成功连接,则您的完整节点运行正常。
维护节点
确保足够硬盘空间
随着时间的推移,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)