# 如何成为候选公信节点
本文档介绍了如何在GXChain网络中成为一个公信节点。
# 流程简介
- 通过公信宝钱包,创建公信节点
- 部署并运行公信节点程序
- 查看公信节点出块奖励
# 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钱包或网页钱包查看并申领奖励。
← 如何创建和发行链上资产 如何部署API服务 →