Testnet Darwinia IceFrog Testnet (PoC-3) 节点教程

tony · 发布于 2019年12月26日 · 1225 次阅读

一、准备钱包、获取测试RING(节点用户)

1、准备钱包

参与节点竞选的用户,需要2个可用地址,分别做为资金账号(stash account)和控制账号(controllor account)。

2、获取测试RING

  • 节点用户请添加小助手,备注节点名称和地址
    • 搜索微信号(wechat:twosmokingbarrels_)
    • 扫码添加

二、启动节点(节点用户)

1、环境准备

(1)从源码编译

(2)下载编译好的可执行文件

2、 执行

(1)从文件读取配置启动(如不在同一文件夹下最好填写绝对路径):

darwinia --conf=example.json

配置文件 example.json 示例:

{
    "base-path": "/tmp/example",
    "bootnodes": [
        "/ip4/35.234.35.49/tcp/6666/p2p/QmbKSNfeBGYiUiWAcpoeiM3pgAMagbRFXfWdgZ6nrT2koN",
        "/ip4/35.234.35.49/tcp/20222/p2p/QmSEixwSMBLnkcAVSNenBLu1d3DoZfTFTFWE16BYSN4bMB",
        "/ip4/121.199.60.87/tcp/20222/p2p/QmW26ydfXEALbj7Mm67czs4DxgKjyyMDW4ng9xGphSP1zu"
    ],

    "name": "Example",
    "validator": true,

    "rpc-external": true,
    "rpc-port": 23332,
    "ws-external": true,
    "ws-port": 23333,
    "rpc-cors": "all",
    "port": 23334
}

(2)从命令行读取配置启动

./darwinia \
--base-path /path/to/data \
--validator \
--bootnodes /ip4/35.234.35.49/tcp/6666/p2p/QmbKSNfeBGYiUiWAcpoeiM3pgAMagbRFXfWdgZ6nrT2koN \
--port 20222 \
--name name \
--rpc-external \
--ws-external 

部分参数说明:

base-path: 保存链数据的地址
key: sessionkey 账号的secret hex,也就是它的私钥,节点需要用它来签块;注意,不是该账号的public key,不要写错
port: p2p端口
rpc-port:rpc 端口
ws-port:ws 端口
validator: 成为验证人
name: 在telemetry中显示的名字,随便写一个
rpc-external:监听所有 rpc
ws-external:监听所有 ws
bootnodes: 连接的节点(/ip4/35.234.35.49/tcp/6666/p2p/QmbKSNfeBGYiUiWAcpoeiM3pgAMagbRFXfWdgZ6nrT2koN)

查看所有参数说明:

./darwinia --help

为了避免有些种子节点满连接,提供以下备选,大家可以任意选择填入bootnodes:

/ip4/35.234.35.49/tcp/6666/p2p/QmbKSNfeBGYiUiWAcpoeiM3pgAMagbRFXfWdgZ6nrT2koN
/ip4/35.234.35.49/tcp/20222/p2p/QmSEixwSMBLnkcAVSNenBLu1d3DoZfTFTFWE16BYSN4bMB
/ip4/121.199.60.87/tcp/20222/p2p/QmW26ydfXEALbj7Mm67czs4DxgKjyyMDW4ng9xGphSP1zu
  • 生成 session key:
    • 启动节点
    • * curl -H "Content-Type: application/json" --data '{ "jsonrpc":"2.0", "method":"author_rotateKeys", "params":[],"id":1 }' http://localhost:23332
    • 23332 为你启动节点时指定的 rpc-port

启动成功后控制台打印日志如下:

|icefrog  | 2019-12-28 03:05:02   _____                      _       _
0|icefrog  | 2019-12-28 03:05:02  |  __ \                    (_)     (_)
0|icefrog  | 2019-12-28 03:05:02  | |  | | __ _ _ ____      ___ _ __  _  __ _
0|icefrog  | 2019-12-28 03:05:02  | |  | |/ _` | '__\ \ /\ / / | '_ \| |/ _` |
0|icefrog  | 2019-12-28 03:05:02  | |__| | (_| | |   \ V  V /| | | | | | (_| |
0|icefrog  | 2019-12-28 03:05:02  |_____/ \__,_|_|    \_/\_/ |_|_| |_|_|\__,_|
0|icefrog  | 2019-12-28 03:05:02 Chain specification: Darwinia IceFrog Testnet
0|icefrog  | 2019-12-28 03:05:02 Node name: Xavier ArchLinux Full Node
0|icefrog  | 2019-12-28 03:05:02 Roles: "FULL"
0|icefrog  | 2019-12-28 03:05:02 Highest known block at #964
0|icefrog  | 2019-12-28 03:05:02 Local node identity is: QmPdBsTDn19MCRpFKbcgbRon71EsXiqdXiGMhCrvecf3rJ
0|icefrog  | 2019-12-28 03:05:02 Discovered new external address for our node: /ip4/192.168.1.51/tcp/23334/p2p/QmPdBsTDn19MCRpFKbcgbRon71EsXiqdXiGMhCrvecf3rJ
0|icefrog  | 2019-12-28 03:05:02 Discovered new external address for our node: /ip4/120.195.64.114/tcp/23334/p2p/QmPdBsTDn19MCRpFKbcgbRon71EsXiqdXiGMhCrvecf3rJ
0|icefrog  | 2019-12-28 03:11:11 Local node identity is: QmfD2PcKB6BdL6KDnaBqqVx69iK4Ag1RogPdVj4h8JVzpz
0|icefrog  | 2019-12-28 03:11:11 New epoch 0 launching at block 0xf33e…73d2 (block slot 525814062 >= start slot 525814062).
0|icefrog  | 2019-12-28 03:11:11 Next epoch starts at slot 525814262
0|icefrog  | 2019-12-28 03:11:11 New epoch 1 launching at block 0xc984…dbd3 (block slot 525814262 >= start slot 525814262).
0|icefrog  | 2019-12-28 03:11:11 Next epoch starts at slot 525814462
0|icefrog  | 2019-12-28 03:11:11 New epoch 2 launching at block 0x3366…83e6 (block slot 525814462 >= start slot 525814462).
0|icefrog  | 2019-12-28 03:11:11 Next epoch starts at slot 525814662
0|icefrog  | 2019-12-28 03:11:11 Discovered new external address for our node: /ip4/192.168.1.51/tcp/23334/p2p/QmfD2PcKB6BdL6KDnaBqqVx69iK4Ag1RogPdVj4h8JVzpz
0|icefrog  | 2019-12-28 03:11:11 Discovered new external address for our node: /ip4/120.195.64.114/tcp/23334/p2p/QmfD2PcKB6BdL6KDnaBqqVx69iK4Ag1RogPdVj4h8JVzpz
0|icefrog  | 2019-12-28 03:11:11 New epoch 3 launching at block 0xf648…5b9e (block slot 525814662 >= start slot 525814662).
0|icefrog  | 2019-12-28 03:11:11 Next epoch starts at slot 525814862
0|icefrog  | 2019-12-28 03:11:11 New epoch 4 launching at block 0xeff5…6ed8 (block slot 525814862 >= start slot 525814862).
0|icefrog  | 2019-12-28 03:11:11 Next epoch starts at slot 525815062
0|icefrog  | 2019-12-28 03:11:11 New epoch 5 launching at block 0xae57…2026 (block slot 525815062 >= start slot 525815062).
0|icefrog  | 2019-12-28 03:11:11 Next epoch starts at slot 525815262
0|icefrog  | 2019-12-28 03:11:16 Idle (2 peers), best: #1109 (0xeeba…6ba5), finalized #1108 (0xf4dc…d410), ⬇ 71.7kiB/s ⬆ 4.9kiB/s
0|icefrog  | 2019-12-28 03:11:16 Imported #1110 (0xacf8…ebea)
0|icefrog  | 2019-12-28 03:11:19 Imported #1111 (0xbb21…f300)
0|icefrog  | 2019-12-28 03:11:21 Idle (3 peers), best: #1111 (0xbb21…f300), finalized #1109 (0xeeba…6ba5), ⬇ 4.1kiB/s ⬆ 2.9kiB/s
0|icefrog  | 2019-12-28 03:11:22 Imported #1112 (0xb5e5…a827)
0|icefrog  | 2019-12-28 03:11:25 Imported #1113 (0xcff1…527a)
0|icefrog  | 2019-12-28 03:11:26 Idle (2 peers), best: #1113 (0xcff1…527a), finalized #1111 (0xbb21…f300), ⬇ 4.0kiB/s ⬆ 2.3kiB/s
0|icefrog  | 2019-12-28 03:11:28 Imported #1114 (0xf6f0…f34b)
0|icefrog  | 2019-12-28 03:11:31 Idle (3 peers), best: #1114 (0xf6f0…f34b), finalized #1113 (0xcff1…527a), ⬇ 5.7kiB/s ⬆ 4.8kiB/s
0|icefrog  | 2019-12-28 03:11:31 Imported #1115 (0x2e68…e762)
0|icefrog  | 2019-12-28 03:11:34 Imported #1116 (0x3eb7…34fa)

即说明节点已经在同步数据。

三、参选验证节点(节点用户)

1、检查地址

进入Darwinia Web Wallet ,确保您已经有2个可用地址,将当前账户切换为保管资产的的Stash 地址。

2、Staking

1)入口

  • 特别注意:
    • 在本页staking,仅可参与竞选节点。如不需要自己运行节点,仅作为投票用户,请至「Nomination」页进行staking。 “投票者” 和 “验证节点” 两种身份互斥。

2)设置冻结参数

您可以选择冻结RING或KTON

  • 「Controller account」:用于管理验证、投票等活动,不可重复使用。
  • 「Payment destination」:用于获取收益的地址。
  • 「Value bonded」:输入需要冻结的数量(精度为9)和资产(RING/KTON)。
  • 「Lock limit」:冻结的RING可设置3-36月的锁定时长,锁定后将获得额外的KTON奖励。如需提前解锁有锁定期限的RING,需要支付KTON奖励3倍的罚款。
  • 「You will get」:根据您设置的冻结资产数量,作出的权益/收益预估。

3)增加冻结&解冻

  • 如需要管理bond资产,可在staking页面通过「Bond more」新增更多冻结资产,「Unbond」解冻资产。
    • 解冻中(Unbonding)的资产需要14天的解冻期,解冻期过后会自动发放到可用(Avaliable)资产中。
    • 有锁定期限的RING,请先至左侧菜单资产(Asset)- 冻结历史(Bond History) 中,解除时间上的锁定限制,再返回本页,使用解冻(Unbond)资产。

3、Set Session Key

Bonded资产后,将进入set session key流程。您可暂时跳过,在确保节点稳定运行后再设置。在此处填入生成好的session key,生成方式见「启动节点」-「生成session key」。

  • 一定要绑定真实的session key,参与验证前务必确保节点正在运行,否则可能会因漏块受到惩罚。

4、参加竞选

设置节点参数,参与节点竞选(参与验证前,务必确保节点正在运行)

  • 「Node name」:节点名称
  • 「Reward commission」:节点自留收益的比重(此部分将不与投票者分成,由节点独享)

现在,您可以去「Staking Scan」 查看您的节点啦

竞选信息每1000个块/era 会更新一次,因此页面数据可能出现延迟,属正常现象。

共收到 0 条回复
tony 将本帖设为了精华贴 12月26日 13:21
tony Darwinia IceFrog Testnet (PoC-3) 用户投票教程 中提及了此贴 12月30日 10:33
tony 取消了精华贴 02月21日 12:33
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册