# 如何成为候选公信节点

本文档介绍了如何在GXChain网络中成为一个公信节点。

# 流程简介

  1. 通过公信宝钱包,创建公信节点
  2. 部署并运行公信节点程序
  3. 查看公信节点出块奖励

# 1.创建公信节点

# 升级为终身会员

创建公信节点,首先需要升级为终身会员。

下载最新版本的PC钱包,或者访问网页钱包 (opens new window), 按下图操作,升级为终身会员。

提示

只有终身会员才可以创建公信节点候选人,升级终身会员需要燃烧 50GXC 矿工费,请确保帐户余额充足。

# 创建公信节点

按下图操作,创建公信节点。

# 查看公信节点id

按下图操作,查看公信节点id。

提示

创建公信节点,需要燃烧广播手续费1.5 GXC,同时抵押1万GXC,请确认帐户余额大于10001.5 GXC

创建公信节点完成后,查看自己的节点id, 在启动公信节点程序时,需要带上此参数

# 2.部署并启动公信节点程序

# 环境要求

  • 系统: Ubuntu 14.04 64-bit, 4.4.0-63-generic 以上内核
  • 内存: 32 GB+ (越多越好)
  • 硬盘: 200 GB+
  • 网络: 20MB+带宽

依赖安装

  • 安装ntp
sudo apt-get install ntp
  • 安装libstdc++-7-dev
# Ubuntu系统需要安装
apt-get update
apt-get install software-properties-common
add-apt-repository ppa:ubuntu-toolchain-r/test
apt-get update
apt-get install libstdc++-7-dev
  • 如果你想运行带插件的版本(-with-plugin),需要安装libcurl3
apt-get install libcurl3 -y

# 下载节点程序

# 执行这个shell脚本,会自动从github下载最新的主网程序,并解压至当前目录下
curl 'https://raw.githubusercontent.com/gxchain/gxb-core/dev_master/script/gxchain_install.sh' | bash

# 启动公信节点程序, 同步数据

# 通过PC钱包或者网页钱包,查看自己的公信节点id
# 需要将如下的1.6.10 替换为自己的公信节点id, 将--private-key的参数值替换为自己的公信节点的签名公私钥, 用于签署区块

export LC_ALL=C

nohup ./programs/witness_node/witness_node --data-dir=trusted_node -w '"1.6.10"' \
--private-key '["GXC73Zyj56MHUxxxxxx", "5JainounrsmxxxxxxPhz2R7Pg8yaZh9Ks"]' 1>nohup.out 2>&1 &

其中

参数解释

--data-dir指定区块数据存储路径

-w 指定的是自己的公信节点id, 注意是'"1.6.x"',双引号外面带单引号 --private-key指定的是自己帐户的活跃权限公钥和私钥,注意最外面带单引号 以上2个参数必须正确,否则将影响区块生产

&表示程序后台运行

完全同步区块需要约30+小时。可以通过后台日志文件trusted_node/logs/witness.log可查看区块同步进度,访问GXChain区块浏览器 (opens new window)查看最新区块。

# 查看日志

通过tail -f trusted_node/log/witness.log查看日志。

tail -f trusted_node/logs/witness.log

区块同步过程中,每隔1000个区块会打印一行日志; 同步到最新区块时,每3秒打印一行日志,区块号连续,日志看起来是这样的:

2018-06-28T03:43:03 th_a:invoke handle_block         handle_block ] Got block: #10731531 time: 2018-06-28T03:43:03 latency: 60 ms from: miner11  irreversible: 10731513 (-18)			application.cpp:489
2018-06-28T03:43:06 th_a:invoke handle_block         handle_block ] Got block: #10731532 time: 2018-06-28T03:43:06 latency: 16 ms from: taffy  irreversible: 10731515 (-17)			application.cpp:489
2018-06-28T03:43:09 th_a:invoke handle_block         handle_block ] Got block: #10731533 time: 2018-06-28T03:43:09 latency: 49 ms from: david12  irreversible: 10731515 (-18)			application.cpp:489
2018-06-28T03:43:12 th_a:invoke handle_block         handle_block ] Got block: #10731534 time: 2018-06-28T03:43:12 latency: 42 ms from: miner6  irreversible: 10731516 (-18)			application.cpp:489
2018-06-28T03:43:15 th_a:invoke handle_block         handle_block ] Got block: #10731535 time: 2018-06-28T03:43:15 latency: 10 ms from: sakura  irreversible: 10731516 (-19)			application.cpp:489
2018-06-28T03:43:18 th_a:invoke handle_block         handle_block ] Got block: #10731536 time: 2018-06-28T03:43:18 latency: 57 ms from: miner9  irreversible: 10731517 (-19)			application.cpp:489
2018-06-28T03:43:21 th_a:invoke handle_block         handle_block ] Got block: #10731537 time: 2018-06-28T03:43:21 latency: 56 ms from: robin-green  irreversible: 10731517 (-20)			application.cpp:489
2018-06-28T03:43:24 th_a:invoke handle_block         handle_block ] Got block: #10731538 time: 2018-06-28T03:43:24 latency: 17 ms from: kairos  irreversible: 10731522 (-16)			application.cpp:489
2018-06-28T03:43:27 th_a:invoke handle_block         handle_block ] Got block: #10731539 time: 2018-06-28T03:43:27 latency: 21 ms from: dennis1  irreversible: 10731524 (-15)			application.cpp:489
2018-06-28T03:43:30 th_a:invoke handle_block         handle_block ] Got block: #10731540 time: 2018-06-28T03:43:30 latency: 17 ms from: aaron  irreversible: 10731524 (-16)			application.cpp:489
2018-06-28T03:43:33 th_a:invoke handle_block         handle_block ] Got block: #10731541 time: 2018-06-28T03:43:33 latency: 23 ms from: caitlin  irreversible: 10731526 (-15)			application.cpp:489

如果当选为活跃公信节点,可以看到类似如下生成区块的日志:

Generated block #367 with timestamp 2017-08-05T20:46:30 at time 2017-08-05T20:46:30

# 3.查看公信节点出块奖励

如果当选为活跃公信节点,每打包一个区块,都会有对应的GXC奖励。 区块奖励会存入帐户的待解冻余额,需要主动申领,可以通过PC钱包或网页钱包查看并申领奖励。