PFN 要求
为确保您的公共全节点(PFN)运行顺畅,它应满足本文档中指定的要求.
对于运行生产级的 PFN,我们建议您的硬件与验证器或 VFN 的配置相同.您可以在这里查看这些节点的硬件要求:验证器和 VFN 的硬件要求.
如果您只想为开发或测试运行 PFN,可以使用较低的硬件规格.但是,它不应该在生产环境使用.例如:
- CPU: 8 核,16 线程(Intel Xeon Skylake 或更新版本).
- 内存: 32GB RAM.
网络要求和端口
Section titled “网络要求和端口”运行 PFN 的时候,您必须开放节点的网络端口,这样其他节点(对等节点,Peers)才可以连接到您的节点.Aptos 网络有多种类型,每种类型都使用不同的端口.不过,PFN 使用的是公共网络类型,使得各个 PFN 与 VFN(验证器全节点)之间能够互相连接.
您可以配置 PFN,以便公共网络能在您的节点上使用特定的端口.您可以使用节点配置 YAML 文件配置端口设置.这里是一个 PFN 的示例配置文件,配置公共网络时,使用的端口是 6180
.
以下建议是基于 PFN (公共全节点)使用默认端口设置的前提提出的.如果您已经在配置文件中修改了默认的端口设置,那么你需要根据实际情况来适当调整这些建议中的描述,以使其适用于您的配置.
运行 PFN:
Section titled “运行 PFN:”假设使用了默认端口,以下是 PFN 应配置的:
- 打开以下 TCP 端口:
6182
– 公共网络:打开此端口,并公开以允许其他 PFN 连接到您的 PFN.
- 关闭以下 TCP 端口:
9101
– 检查服务:关闭此端口以防止未经授权的指标检查.9102
– 管理服务:关闭此端口以防止未经授权的管理服务交互.80/8080
- REST API:关闭此端口以防止未经授权的 REST API 访问.
Aptos 的全节点(PFN)所需存储的数据量,既取决于区块链的账本历史长度,也受到链上状态数量(如帐户和资源)的影响.这些因素的变化受到区块链存在时长,平均交易率的变化,以及账本数据库裁剪器的配置等多重因素的影响.根据目前的状况来说,不论是测试网络还是主网络的全节点,都需要数百 GB 的存储空间.
值得一提的是,由于存档节点保留了区块链的所有历史记录,这类节点数据库的大小将会持续增长,没有上限.因此,对于存档节点的存储容量,我们难以提出具体的推荐标准.