Conflux v2.0.0-testnet PoS 节点教程

启动新节点,共需完成以下 3 步:

一 安装 ConfluxPortal

参见:ConfluxPortal v0.6.11 更新指南
如已安装,请直接跳到步骤2

二 启动 Fullnode

Conflux v2.0.0-testnet(教程目前只提供 Windows 版本,Linux 和 Mac 版本可自行参与测试)

1. 配置网络

在 ConfluxPortal 中切换至 Conflux 测试网

2. 配置fullnode程序

Windows 测试说明

  • 建议关闭杀毒软件(包括Windows Defender)
  • win 10 版本1903以上

运行文件

Fullnode 程序 GitHub 下载链接:

运行准备

  • 创建目录:conflux
  • 将下载包解压至目录
  • 下载压缩包 pos_config ,将解压后的文件夹移至 run 目录下

:warning: 目录结构为

conflux
└── run
    └── pos_config
    └── conflux.exe
    └── conflux.pdb
    └── testnet.toml
    └── log.yaml
    └── clear_state.bat
    └── clear_state.sh
    └── libcrypto-1_1-x64.dll
    └── libssl-1_1-x64.dll
    └── start.bat
    └── start.sh
    └── throttling.toml

配置说明

testnet.toml 文件中需要进行修改

# mining_author="cfxtest:xxxxxxxxxx..."

改成自己的地址(cfxtest: 开头),并移除前缀: #

3. 开启测试模式

在常规布置之外,再将log.yaml文件打开后找到改图位置,将所有info替换成debug,后保存并退出。

修改完成后如图所示:

4. 运行 Fullnode 程序

双击start.bat文件,启动 Fullnode

注意,此时需要输入密码和确认密码,防止手误输错:

部分机型可能无法启动程序,如启动失败,请更换compatible版程序进行测试,下载链接同上。

三 PoS注册

1. 质押

打开如下Governance页面,登录自己的钱包(确认配置在 Conflux 测试网):

在当前页面填写质押CFX的数量(至少1000个),并点击“质押”按钮,质押需要进行portal确认。

2. 注册

质押成功后,页面上栏选择“PoS锁仓”

在节点程序run目录下空白处,按住Shift+右键,点击“在此处打开 Powershell 窗口”

然后执行以下命令:

./conflux rpc local pos register --power 1

命令行返回值的第一项为注册PoS需要的data字段,第二项为PoS地址。

复制第一段data字段,注意,只复制引号内的内容。

在“全节点数据”中粘贴填入上述data字段,选择锁仓票数(1000CFX算1票),点击“注册并锁定”,并在portal中确认。

3. PoS 查询

约一小时后,在dashboard查看自己是否正常参与PoS挖矿:http://8.142.2.208/dashboard.html 。也可在PoS Scan上查看委员会情况:https://posrc.confluxscan.net/pos

下附dashboard使用教程:

查看当前区块高度(下方为最新 PoW 链的高度,上方为 PoS 确认的高度):

查看 committee 名单:

image.png

查看 Election History:

image.png

  • 无论是第一次启动,还是退出程序后重启,节点需要等待一个启动时间才会 开始工作,开始工作的表现是日志里的 catch-up mode 从 true 变成 false,等待时间会持续十几分钟至几十分钟。
  • 开始工作 后节点会 参选委员会,并有几率 成为委员

如何判断自己是否成为委员?

  • 如果你的地址在 current committee 里面,表示已经 成为委员,委员应当为每个 PoS 区块投票,节点会自动进行投票
    • 如果后面是✅,表示投票正常,保持节点运行即可;
    • 如果后面是❌,表示最新的 PoS 区块未正常投票;请等待几分钟,看之后的几个 PoS 区块是否正常投票(PoS区块一分钟一个),如果都没有,检查是否网络故障或节点停止运行;如果连续 1 小时都是❌,会被自动解锁,需经过 解锁等待期 后再次锁仓。
      • 解锁等待期:PoS 的解锁时间是 自动解锁/手动解锁 命令发出后 7 天。但如果命令发出时锁仓尚不满 7 天,则解锁时间推迟至锁仓满 14 天。如果你分多批进行锁仓,则解锁时间分别计算。

如果地址不在 current committee 该怎么办?

  • 如果你的地址不在 current committee 里面,查看 election history 有没有你,和别人时间是否一致
    • 如果 election history 里有你,表示你参与过 参选委员会
      • 如果和别人时间一致,表示PoS节点运行正常,继续等待即可,可以增加锁仓票数以获取更多奖励;
      • 但和别人时间不一致,表示最新一次委员会选举没有参加,检查节点运行状况和网络状况,等待下一次选举 (约一小时一次)
    • 如果 election history 里没有你,表示你从未参与过 参选委员会
      • 如果你刚刚启动/重启不满 2 个小时,可能是 开始工作 后还没有进行过委员会选举。
      • 如果一直没有你,检查是否按教程步骤操作。
1 Like

Sync on testnet takes a significant amount of time to catch up to current, hopefully snapshot data or some kind of near-current start is in the plans for mainnet.

之前没关注过POS测试,今天看到这个教程,有个问题处理不了,就是测试网络的币从哪里来啊?从正式网络又不能转过来,看到的朋友能解答下吗?

测试网水龙头可以领取测试币:http://faucet.confluxnetwork.org/

谢谢解答,POS现在都还是在测试阶段吧?

PoS 第十一次公开测试已结束,目前处于网络正常维护阶段,会在稍晚择期上线主网。Testnet 公开测试网已完成 PoS Hardfork.

1 Like