Skip to content

Latest commit

 

History

History
122 lines (77 loc) · 6.39 KB

join_dbc_network.md

File metadata and controls

122 lines (77 loc) · 6.39 KB

如何加入DBC验证节点?

  1. 机器配置

    • 内存:8G
    • CPU:2核
    • 硬盘:100G
  2. 生成资金账户(已有资金账户可以略过)

    • 方式1:polkadot{.js}浏览器插件(推荐):

      安装完成后,通过浏览器插件生成即可

    • 方式2:通过网页钱包https://www.dbcwallet.io/?rpc=wss%3A%2F%2Finfo.dbcwallet.io#/accounts ,点击账户--添加账户进行生成。

    • 方式3:通过命令行方式生成

      curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
      cargo install --force subkey --git https://github.com/paritytech/substrate --version 2.0.1 --locked
      subkey generate --scheme sr25519
  3. 获取 dbc-chain 二进制

    • 方式1: 使用预编译版本(如果不能正常运行,请使用方式2进行编译):

      wget https://github.com/DeepBrainChain/DeepBrainChain-MainChain/releases/download/v1/dbc_chain_linux_x64.tar.gz
      tar xf dbc_chain_linux_x64.tar.gz && cd dbc-chain-mainnet
    • 方式2:从源码进行编译 (推荐)

      # 安装依赖
      curl https://getsubstrate.io -sSf | bash -s -- --fast
      source ~/.cargo/env
      
      # 编译dbc-chain
      git clone https://github.com/DeepBrainChain/DeepBrainChain-MainChain.git
      cd DeepBrainChain-MainChain
      cargo build --release
  4. 运行同步节点

    ./dbc-chain --base-path ./db_data --chain ./dbcSpecRaw.json --pruning archive --bootnodes /ip4/111.44.254.180/tcp/20337/p2p/12D3KooWNtUXjdy8Q9hvdJ35a1jWpPnVBRgpT7nP8LmEgBWGqTpm
    • 如果你是从源码进行编译,可执行文件路径为:./target/release/dbc-chain

    • 同步完成后,Control + C关掉程序。你可以根据targetbest的比较来判断是否同步已经完成。当target与best相差不大(如100以内)时,可以认为已经完成同步。image-20210126021938613

    • 参数说明:

      • --base-path:指定该区块链存储数据的目录。如果不指定,将使用默认路径。如果目录不存在,将会为你自动创建。如果该目录已经有了区块链数据,将会报错,这时应该选择不同的目录或清除该目录内容
      • --pruning=archive:以归档的方式启动区块链
      • --bootnodes:指定引导节点地址。
  5. 在第3步同步节点数据完成之后,关闭同步命令。然后以验证人的方式运行节点:

    nohup ./dbc-chain --base-path ./db_data --chain ./dbcSpecRaw.json --validator --name YourNodeName --bootnodes /ip4/111.44.254.180/tcp/20337/p2p/12D3KooWNtUXjdy8Q9hvdJ35a1jWpPnVBRgpT7nP8LmEgBWGqTpm 1>dbc_node.log 2>&1 &
    • 如果你是从源码进行编译,可执行文件路径为:./target/release/dbc-chain
    • 注意,这里 --name YourNodeName 是设置你的节点名称,你可以为你的节点起一个独一无二容易辨认的名称,别人将能在网络上看到它。
  6. 生成rotateKey

    在运行验证人节点命令的机器上运行下面命令

    curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "author_rotateKeys", "params":[]}' http://localhost:9933
  7. 设置绑定(bond)金额

    说明:

    • Stash account:你的资金账户,这里我们bond 45 DBC,确保账户中余额至少有这么多
    • controller account:这个账户也应该有少量的DBC来发送开始和停止验证人的交易
    • value bonded:你想要bond/stake多少DBC, 请注意,你不需要bond账户中所有的余额,另外你随后可以增加bond的数额。
    • payment destination:验证人获得的奖励将会被发给这个账户。这个账户可以设置成任何账户。其中,
    • Stash account(increase the amount at stake): 收益发放到stash账户,并质押
    • Stash account(do not increase the amount at stake):收益发放到stash账户,不进行质押
  8. 设置rotateKey:

    • 在执行了bond之后,您将能够在Polkadot上看到Session Key的按钮:image-20210121195307711

    • 点击它,并将步骤5生成的rotateKeys填入。 image-20210121200709277

    • 现在,你可以到 Telemetry看到你的节点了!image-20210121234945030

  9. 设置参加验证人选举

    • 完成了上述步骤后,你将能看到Validate的按钮。点击Validate 按钮,image-20210121235144583

    • 这时你将需要设置验证人偏好:image-20210121235217665

    • reward commission percentage栏目中,你将需要输入你作为验证人的收益偏好。然后点击右下角Validate,并发送交易。在Waiting界面,你将能看到你的账户正在等待下个Era,来参加选举成为验证人节点。image-20210121235451552

如何领取节点奖励?

在浏览器插件polkadot中登陆你的stash账户,在 质押 > 支付 > 最大84 eras 中,你将能看到所有待领取的奖励:

image-20210329095613442

点击右侧的支付所有,发送交易即可。