PlatON云图环银河拉力赛攻略

Platon云图这个项目我持续关注好长时间了,现在测试网终于要开放了,并举办了环银河拉力赛,有些小激动,我开篇帖子记录下整个过程,本贴会持续更新。

9 个赞

官方公布的有:
大赛指南 环银河拉力赛指南——文档仓库和工具下载已开放!
源代码库 https://github.com/PlatONnetwork
技术文档 https://platonnetwork.github.io/Docs
下面我就根据这个指南和开放的文档来进行节点的搭建并加入测试网络。以下操作基于Ubuntu18.04 4核 8g系统。

下载编译源代码
1.安装依赖
sudo apt-get install golang cmake g++ gcc
2.下载源代码

git clone  -b release-0.8.0 https://github.com/PlatONnetwork/PlatON-Go.git --recursive 

3.切到PlatON-Go文件夹内执行
make all

以上步骤就完成了PlatON主程序的安装。下面进行配置和操作的步骤。

5 个赞

由于没有好好的看清官方指引,我在安装的时候下载源选择错误,在这里感谢一下@Lixin大神,很热心的帮我排查问题,找到了问题所在。

错误的下载源

git clone https://github.com/PlatONnetwork/PlatON-Go.git --recursive

正确的下载源应为

git clone  -b release-0.8.0 https://github.com/PlatONnetwork/PlatON-Go.git --recursive
4 个赞

主程序安装成功后,就比较顺利了,一口气完成了申请质押代币,申请代币的邮件发送的时间比较晚了,担心负责审核的小伙伴休息了,本来以为明天早上才能收到申请的代币,没想到邮件很快得到了回复,代币也到账了,继续一鼓作气继续搞,中间也出现了一些小问题,mtool无法访问节点,我加入gitter群看到了一个不用nginx的方法,最终搞定,节点跑起来了,我们的节点是platon_fans,请小伙伴们支持我们,给我们投票,明天上具体文档,先休息了。

4 个赞

感谢分享! :+1: :+1:

nginx,如果是403,权限不够,可以在 /etc/nginx/nginx/nginx.conf,改掉user

4 个赞

好的,我试试看,谢谢您啦

后续:官方文档中为了安全操作有安装nginx的步骤,使用nginx代理进行配置操作,我昨天安装过程遇到了问题,无法访问,报403错误,后来绕过nginx对配置文件直接进行的修改,今天@harold 提出了问题所在,已解决。大家如果也遇到nginx 403报错的问题,可以这样试下。

2 个赞

节点密钥的准备。分为节点公私钥和节点BLS公私钥

节点公私钥

mkdir -p data
./keytool genkeypair | tee >(grep "PrivateKey" | awk '{print $2}' > ./data/nodekey) >(grep "PublicKey" | awk '{print $3}' > ./data/nodeid)
Address   :  0x6877944bC950799C0511beECB7824A818C35920D
PrivateKey:  002925955b165bd33be1d97082df17cd269f10e6f5142f77e2605ed591d314bf
PublicKey :  064a22d0bbf537125f1beeab0efcf77b0a62680d44f5b66a2d12574b159601e662edbb6b57aea5eafabbff8ba5157ef613fe4b176cb8d97ea4951b6815748973

保管好公私钥,公钥是节点ID,等一会发领取测试币邮件的时候要用到。

节点BLS公私钥

mkdir -p data
./keytool genblskeypair | tee >(grep "PrivateKey" | awk '{print $2}' > ./data/blskey) >(grep "PublicKey" | awk '{print $3}' > ./data/blspub)
PrivateKey:  f22a785c80bd1095beff1f356811268eae6c94abf0b2b4e2d64918957b74783e
PublicKey :  4bf873a66df92ada50a8c6bacb132ffd63437bcde7fd338d2d8696170034a6332e404ac3abb50326ee517ec5f63caf12891ce794ed14f8528fa7c54bc0ded7c5291f708116bb8ee8adadf1e88588866325d764230f4a45929d267a9e8f264402

启动节点,连接测试网。

./platon --identity platon --datadir ./data --port 16789 --testnet --rpcport 6789 --rpcapi "db,platon,net,web3,admin,personal" --rpc --nodekey ./data/nodekey --cbft.blskey ./data/blskey --verbosity 3 --rpcaddr 127.0.0.1 --syncmode "full"

进入platon控制台

./platon attach http://localhost:6789

查看节点的peers

> admin.peers

查看区块高度

> platon.blockNumber
5397
>

节点列表中出现一系列测试网络节点并且块高在不断增长,则表示连接成功!

1 个赞

安装配置nginx

wget https://7w6qnuo9se.s3.eu-central-1.amazonaws.com/opensource/scripts/nginx_conf.sh
chmod +x nginx_conf.sh && ./nginx_conf.sh

按提示输入账户信息,务必牢记用户名和密码,后续MTool 配置验证节点信息时需要填写。

安装配置mtool(Windows在线方案)

下载mtool
复制链接 https://7w6qnuo9se.s3.eu-central-1.amazonaws.com/mtool/mtool-setup/0.8.0.0/mtool-setup.exe
下载完成后,双击mtool-setup.exe进行安装。默认安装目录为 C:\tools,建议不要更改此安装目录。弹出界面显示 Completing the mtool Setup Wizard 信息表示安装成功,点击 Finish 即可。

配置验证节点信息

windows键 + x ,点击 Windows PowerShell(管理员)(A),弹出窗口选择是,调出管理员:powershell 窗口,复制以下2条命令执行。

$env:chocolateyUseWindowsCompression = 'true'
Set-ExecutionPolicy -ExecutionPolicy Bypass

出现提示

执行策略更改
执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略?
[Y] 是(Y)  [A] 全是(A)  [N] 否(N)  [L] 全否(L)  [S] 暂停(S)  [?] 帮助 (默认值为“N”):

选择y

下载脚本
复制链接 https://7w6qnuo9se.s3.eu-central-1.amazonaws.com/opensource/scripts/validator_conf.bat

鼠标右键点击 validator_conf.bat, 选择以管理员身份运行:

提示 Please enter the platon node IP address: 时,请输入 PlatON 节点服务器 ip 地址。
提示 Please enter the platon chain id: 时,请输入101。
提示 Please enter the delegatedRewardRate(0~10000):时,请输入比例分红,范围从0到10000,分红是你做为节点分给投票人的比例,比如1000,就代表你会将收益的10%分给投票人。
提示 Enter your name: 时,请输入配置 PlatON节点 nginx 时输入的用户名。
提示 Enter your password: 时,请输入配置 PlatON节点 nginx 时输入的密码。
提示 Enter your platon node name:时,请输入 PlatON 节点的名称。
提示 Enter your platon node description:时,请输入 PlatON 节点描述。
提示 validator conf success时,表示脚本执行成功
提示 请按任意键继续. . . 时,请输入回车键关闭当前 cmd 窗口。

创建钱包

$mtool-client account new staking
-name: staking
-type: NORMAL
-address: 0x5af753cff22e5229c73d2b9a47cb880af512ab31
-public key: 0x6bb1b5cb605ebaada055525b8a69942eedd44e780540cb2b3f437c87902f94273704d2d1e726282c1b424685b48a8f98ba7c7dd9fcb0651ffb3577c30f510c0c

**Important** write this Private Key in a safe place.
It is the important way to recover your account if you ever forget your password.
d28***********************81dbcd9
**Important** write this mnemonic phrase in a safe place.

保存好公私钥和地址,这个地址用于节点质押,申请代币时要用。

$mtool-client account new reward
-name: reward
-type: NORMAL
-address: 0x76547e07f66205249a1ea19bbab459c499d86b96
-public key: 0x3942575bb80c9b56297349dbd8cc3a2d4e2d29a4ea50c093a3114732ac35f9aa96345ad0a51d1c51bc3dd1e6796330759863cfbdc4d24a55839b5416efeb27a3
**Important** write this Private Key in a safe place.
It is the important way to recover your account if you ever forget your password.
1ac2************************************56b0782
**Important** write this mnemonic phrase in a safe place.

这个地址是节点收益地址

到这里就可以发送申请代币的邮件了, 请将以下信息发送到rally@platon.network:
邮件标题:节点质押LAT申请
邮件正文:节点名称(自定义)、节点ID(节点公钥)、节点IP及端口号、节点质押账户地址(用mtool生成的staking地址)、负责人联系电话、负责人GitHub账户名

4 个赞

如果出现401,重新运行下nginx那个脚本

2 个赞

感谢分享 赞赞赞 这个清楚了

很专业很耐心,佩服佩服