持有PAI币完整节点是支持Project PAI的最好方式之一。它操作简单,价格合理,并且有助于确保PAI币具有良好的网络性能和可靠性。本文档概述了如何正确构建和维护PAI完整节点。
目录
1. 什么是完整节点
2. 获取计算机或服务器作为节点
云计算
自托管
3. 安装PAI核心
安装依赖项并配置方案
编译二进制
4. 配置节点
配置pai核心
配置和调试网络
5. 启动PAI核心
运行paicoind
测试与节点的连接性
6. 维护节点
确保足够硬盘空间6
升级PAI币核心6
1. 什么是一个完整节点?
完整节点是存储PAI区块链的完整副本的服务器。尽管可以质押与挖矿,完整的节点不一定需要质押或挖矿。其主要目的是与网络中的其他对等方进行通信,以转发待处理的事务并提供冗余。将完整节点添加到PAI Coin P2P网络可提高PAI币的去中心化,可靠性和效率。本指南概述了如何正确设置和维护非质押,非开采的完整节点。虽然托管这种类型的完整节点不会使您获得PAI币,但维护起来通常非常经济实惠,并且是支持PAI区块链的最佳方法之一。
2. 用计算机或服务器作为节点
运行自己的PAI Coin节点的第一步是获取要使用的设备。为了使您的节点更好地实现其目的,该节点应在线24/7联机,因此选择用于其他用途的个人设备(例如笔记本电脑或家用计算机)不是理想的选择。
云计算
在当今的云计算时代,最简易的解决方案是从云计算服务提供商那里租用一台远程服务器(通常称为”实例”)。根据您选择的提供者,可以每月$ 5- $ 10获得一个足够强大的”实例”来运行PAI Coin完整节点。我们推荐以下一些提供商:
自托管
如果您不想使用云计算平台,则还可以选择自托管PAI Coin节点。这将要求您将自己拥有的物理计算机或服务器专用于运行PAI Coin Core,并使其具有24/7的联机状态,并具有公共可访问性。自托管超出了本教程的范围。
3. 安装PAI核心
选择用于节点的计算机启动并运行后,您需要安装最新版本的PAI Coin Core。当前,最好的方法是从源代码构建软件。为此,请通过ssh连接到您的节点并执行以下命令。注意,这些说明假定您使用的是Ubuntu 18.04或更高版本,并且已以具有sudo(root)访问权限的用户身份登录。
首先,在github克隆公共PAI数据库
git clone
https://github.com/projectpai/paicoin.git
[在阿里云上,您可能需要先使用以下命令安装git:
sudo apt install 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’
4. 调试和配置节点
安装了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(数字海洋)来完成。
5. 启动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成功连接,则您的完整节点运行正常。
6. 维护节点
确保足够硬盘空间
随着时间的推移,PAI区块链的大小将继续增长,因此您应例行检查节点是否具有足够的磁盘空间。您可以通过运行以下命令来检查节点的状态:~/paicoin/src:
./paicoin-cli getblockchaininfo
也可通过运行 paicoin-cli help 查看其他可用命令.
升级PAI核心
您应该定期更新您的PAI Coin完整节点,以使用最新的软件版本。要更新,请在paicoin目录中执行以下命令。
首先暂停节点运行.
cd src
paicoin-cli stop
cd ..
接下来,提供(git pull)最新的软件版本.
git pull
如果您已经在运行最新版本,则将看到以下消息
Already up to date.
否则,请执行以下命令来构建新版本
make clean
make
构建完成后,您可以通过执行以下命令重新启动整个节点
./paicoind in paicoin/src.
您也可以通过下面的链接下载并查看完整教程:
中文:
https://paiforum.com/uploads/short-url/sEiOQf3yi0Z…
英文:
https://paiforum.com/uploads/short-url/kNVz29ziCJc…
来源:PAI
本文由用户:跳舞精灵 发布,不代表网站的立场,转转请注明出处:http://www.maiyaotop.com/block/pai/84285.html