运行全节点
要安装和管理您自己的节点,请使用TON基金会开发的MyTonCtrl开源工具。大多数TON节点都通过MyTonCtrl进行了可靠和测试。
MyTonCtrl是一个控制台应用程序,它是fift、lite-client和validator-engine-console的方便包装器。它专门开发用于简化在Linux操作系统上的钱包、域和验证者管理任务。
我们正在积极寻求关于安装过程的反馈。如果您有任何问题或建议,请联系我们。
必要条件
我们强烈建议使用支持的操作系统安装MyTonCtrl:
- Ubuntu 20.04
- Ubuntu 22.04
- Debian 11
请使用具有sudo权限的非root用户来安装和运行MyTonCtrl。
硬件要求
这些要求适用于带验证者的全节点。如果您想运行没有验证者的全节点(例如liteserver),您可以使用较低配置的机器。
- 16核CPU
- 64 GB RAM
- 1TB NVME SSD 或者 预置64+k IOPS存储
- 1 Gbit/s 网络连接
- 固定公网IP地址
- 高峰期每月16TB流量
您需要一台具有固定IP地址和高带宽网络连接的机器来运行TON区块链全节点。
通常,您需要在数据中心使用至少1 Gbit/s的连接的功能强大的服务器,以可靠地适应高峰负载(预计平均负载约为100 Mbit/s)。
推荐供应商
TON基金会推荐以下供应商运行验证者:
AWS
- 实例类型:
m5.4xlarge
- CPU:
16 vCPUs
- RAM:
64 GB
- 存储:
1 TB NVMe SSD
- 网络:
高达10 Gbps
- 公网IP:
关联一个弹性IP以获得固定IP地址。
- 流量:
每月16 TB
GCP (谷歌云平台)
- 机器类型:
n2-standard-16
- CPU:
16 vCPUs
- RAM:
64 GB
- 存储:
1 TB NVMe SSD持久性磁盘
- 网络:
16 Gbps
- 公网IP:
预留一个静态外部IP地址。
- 流量:
每月16 TB
阿里巴巴云
- 实例类型:
ecs.g6.4xlarge
- CPU:
16 vCPUs
- RAM:
64 GB
- 存储:
1 TB NVMe SSD磁盘
- 网络:
高达10 Gbps
- 公网IP:
绑定一个弹性IP以获得固定IP地址。
- 流量:
每月16 TB
腾讯云
- 实例类型:
M5.4XLARGE
- CPU:
16 vCPUs
- RAM:
64 GB
- 存储:
1 TB NVMe SSD云磁盘
- 网络:
高达10 Gbps
- 公网IP:
关联一个弹性IP以获得固定IP地址。
- 流量:
每月16 TB
Vultr
- 实例类型:
裸金属 Intel E-2388G
- CPU: `8
核心 / 16 线程`
- RAM:
128 GB
- 存储:
1.92TB NVMe SSD
- 网络:
10 Gbps
- 公网IP:
实例包含固定IP地址。
- 流量:
每月16 TB
DigitalOcean
- 实例类型:
通用型高级 Intel
- CPU:
16 vCPUs
- RAM:
64 GB
- 存储:
1TB NVMe SSD
- 网络:
10 Gbps
- 公网IP:
实例包含固定IP地址。
- 流量:
每月16 TB
Latitude
- 实例类型:
c3.medium.x86
- CPU:
16 核心 / 32 线程
- RAM:
128 GB
- 存储:
1.9TB NVMe SSD
- 网络:
10 Gbps
- 公网IP:
实例包含固定IP地址。
- 流量:
每月16 TB
信息
注意: 价格、配置和可用性可能会有所变化。在做出任何决定之前,建议始终检查相应云提供商的官方文档和定价页面。
如何运行节点?(视频)
请查看此视频逐步教程,以快速开始:
逐步指导
必要条件
-
以具有sudo权限的非root用户身份登录您的服务器。
-
如果您没有非root用户,请以root身份登录并创建一个:
sudo adduser <username>
- 将您的用户添加到sudo组:
sudo usermod -aG sudo <username>
- 切换到您的非root用户:
su - <username>
安装MyTonCtrl
从具有sudo权限的非root用户帐户下载并运行安装脚本。选择您的Linux发行版:
- Ubuntu
- Debian
wget https://raw.githubusercontent.com/ton-blockchain/mytonctrl/master/scripts/install.sh
sudo bash install.sh -m full -d
wget https://raw.githubusercontent.com/ton-blockchain/mytonctrl/master/scripts/install.sh
su root -c 'bash install.sh -m full -d'
-m full
- 全节点安装模式。-d
- mytonctrl 将下载最新区块链状态的转储。 这将减少同步时间数倍。-c <path>
- 如果您想使用非公共liteservers进行同步。(不是必需的)
运行mytonctrl
- 从第1步中用于安装的本地用户账户运行MyTonCtrl控制台:
sudo mytonctrl
- 使用
status
命令检查MyTonCtrl状态:
status
以下 状态应该显示:
- mytoncore状态:应为绿色。
- 本地验证者状态:也应为绿色。
- 本地验证者未同步:最初显示一个大数字。一旦新创建的验证者与其他验证者连接,数字将在250k左右。随着同步的进行,这个数字会减少。当它降至20以下时,验证者已同步。
status命令输出的示例:
等到Local validator out of sync
变为少于20秒。