Skip to content

NewChain TestNet mine

Vie edited this page Nov 6, 2020 · 10 revisions

NewChain测试网记账节点

加入步骤

  1. 部署只读节点,同步数据
  2. 同步完成后,执行如下命令:
cd /data/newchain/testnet/ && curl -L https://release.cloud.diynova.com/newton/newchain-deploy/testnet/newchain-mine.sh -o newchain-mine.sh && chmod +x newchain-mine.sh && ./newchain-mine.sh

该命令会下载并运行 mine_testnet.sh 脚本,创建miner并启用挖矿

  1. 申请加入测试网,需准备如下信息:
  • 对外显示名称 (公开)
  • 进行打包出块的miner地址 (公开)
  • 对外RPC Url(可以是服务器地址加端口,也可以是)(公开)
  • 对外公开的额联系方式,用来获取测试网NEW (公开)
  • 运行节点主体(个人、社群、组织)名称
  • 节点负责人及联系方式(手机、邮箱、微信、telegram等等均可)

注:信息中公开的内容会放在 节点列表

  1. 由共识群里相关人员协助加入节点

记账节点说明

  1. 关于 keystore
  • 矿工miner的 keystore 在 /data/newchain/testnet/nodedata/keystore/ 目录下,是个文件,可以把里面的内容导入测试网NewPay中,随时查看挖矿收益
  • keystore的密码在 /data/newchain/testnet/password.txt, 这两个文件要备份好,切勿泄露给其他任何人。
  • 可以在这里下载NewPay测试网版本: https://developer.newtonproject.org/
  • 可以使用如下命令查看您的 keystore 内容:
cat /data/newchain/testnet/nodedata/keystore/*

常用命令

  1. 查看当前测试网记账节点( miner) 列表
/data/newchain/testnet/bin/geth attach /data/newchain/testnet/nodedata/geth.ipc --exec "clique.getSigners()"
  1. 提名增加一个记账节点( miner)
/data/newchain/testnet/bin/geth attach /data/newchain/testnet/nodedata/geth.ipc --exec 'clique.propose("0xb3f742260b3996ae745f567dc187d730f000718f", true)'
  1. 提名删除一个记账节点(miner)
/data/newchain/testnet/bin/geth attach /data/newchain/testnet/nodedata/geth.ipc --exec 'clique.propose("0xb3f742260b3996ae745f567dc187d730f000718f", fale)'
  1. 查看我当前的提名的列表记账节点(miner)
/data/newchain/testnet/bin/geth attach /data/newchain/testnet/nodedata/geth.ipc --exec clique.proposals
  1. 丢弃我的现有提名的记账节点(miner)
/data/newchain/testnet/bin/geth attach /data/newchain/testnet/nodedata/geth.ipc --exec 'clique.discard("0xb3f742260b3996ae745f567dc187d730f000718f")'

应急方案

  1. 某节点掉线
  • 通过主动联系节点负责人来重启节点
  1. 某节点私钥丢失导致节点掉线
  • 禁止该节点运行挖矿节点
  • 其他节点删除该出块节点
  1. 因不可控因素导致整个网络 51% 节点掉线
  • 尝试联系各个节点负责人重启节点
  • 确实无法恢复整个网络节点,则需要推到现有测试网重新开始