快速部署PlatON节点

挂载数据盘

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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值