挂载数据盘
1.进行分区
fdisk /dev/vdb
选择新建分区n,后面全部enter,最后w保存
2.格式化分区、设置开机自动挂载
mkfs.ext4 /dev/vdb1 && echo '/dev/vdb1 /opt ext4 defaults 0 0' >> /etc/fstab && mount -a && df -h
安装并运行 NTP 服务
sudo apt-get update && sudo apt-get install -y gnupg2 curl software-properties-common ntp && sudo systemctl enable ntp && sudo systemctl start ntp && ntpq -4c rv | grep leap_none
# 验证 NTP 时间同步
安装 Platon文件
# 如果需要加入开发网,请修改PLATON_VERSION,如:0.16.2
sudo wget https://download.platon.network/platon/platon/1.1.2/platon -O /usr/bin/platon && sudo wget https://download.platon.network/platon/platon/1.1.2/platonkey -O /usr/bin/platonkey && sudo chmod +x /usr/bin/platon /usr/bin/platonkey && platon version
创建节点密钥&&节点 BLS 公私钥
mkdir -p /opt/platon-node/data && platonkey genkeypair | tee >(grep "PrivateKey" | awk '{print $2}' > /opt/platon-node/data/nodekey) >(grep "PublicKey" | awk '{print $3}' > /opt/platon-node/data/nodeid) && mkdir -p /opt/platon-node/data && platonkey genblskeypair | tee >(grep "PrivateKey" | awk '{print $2}' > /opt/platon-node/data/blskey) >(grep "PublicKey" | awk '{print $3}' > /opt/platon-node/data/blspub)
运行全节点加入Platon主网络
cd /opt/platon-node/ && nohup platon --identity platon --datadir ./data --port 16789 --rpcport 6789 --rpcapi "db,platon,net,web3,admin,personal" --rpc --nodekey ./data/nodekey --cbft.blskey ./data/blskey --verbosity 1 --rpcaddr 127.0.0.1 --syncmode "fast" > ./data/platon.log 2>&1 &
或者您也可以用service unit
管理您的platon
进程:
sudo tee <<EOF >/dev/null /etc/systemd/system/platon.service
[Unit]
Description=platon node service
After=network.target
[Service]
Type=simple
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=platon
ExecStart=/usr/bin/platon \\
--identity platon-node \\
--datadir /opt/platon-node/data \\
--port 16789 \\
--rpcaddr 127.0.0.1 \\
--rpcport 6789 \\
--rpc \\
--rpcapi "platon,net,web3,admin,personal" \\
--nodekey /opt/platon-node/data/nodekey \\
--cbft.blskey /opt/platon-node/data/blskey \\
--verbosity 1 \\
--syncmode "fast"
User=${USER}
Restart=on-failure
StartLimitInterval=5
RestartSec=3
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable platon.service
sudo systemctl start platon.service
查看节点状态
# 进入 Platon 控制台
platon attach http://localhost:6789
## 以下命令在Alaya控制台中执行
# 查看节点的peers
admin.peers
# 查看当前块高
platon.blockNumber
# 查看同步状态
platon.syncing
# 退出控制台
exit