原文地址https://mirror.xyz/0xC4335F5CF9975b953387cF0C741F260F881c7556/opOBhYY7PfQnCOioMdJ1_tREx6WWC9RtDAf79qvES2U
背景
Q Blockchain 是一种新颖的区块链,它将公共、开放和去中心化分类账的优势与可执行私人合同的透明度和可预测性相结合,从而能够被各种需要去中心化但需要可扩展性和可靠性的用例采用。
据了解Q Blockchain已经融资了1200w美元,其官方twitter明确给予节点运行者奖励,可参与测试网验证节点,同时发布的文章里也明确的奖励的具体措施:
话不多说,开撸(注:请酌情考虑撸毛,目前官方说法是需要从2023年1月1日开始运行3个月,反撸可能性也很大)!
教程说明:
任务工具:一台服务器
以下是运行Q Validator节点的配置要求:(配置要求较低)
- CPU : 2 GHz | 2+ 核心
- RAM:4GB
- SSD: 50G
- 系统:Ubuntu 20.04
- 端口 30313
任务时间:15分钟;
任务成本:服务器成本
难易程度:中等偏简单
何时空投:2023年5月份左右
空投价值:未知
STEP 使用一键脚本开始搭建q blockchain测试网节点
此处使用一键脚本来简化大家的搭建,代码由推特用户@ouyoung11编写,欢迎关注。
代码完全开源,可在github处检查源代码,无任何后台漏洞及危险代码。
1.服务器登陆之后,依次执行以下命令:
sudo su
apt install wget
cd ~ && wget -O /root/qtestnet-oooooyoung.sh https://github.com/nopapername/shell-oooooyoung/releases/download/qtestnet-oooooyoung-insall_1.0.0/qtestnet-oooooyoung.sh && chmod +x qtestnet-oooooyoung.sh
2.输入下面的代码,进入一键搭建脚本的提示界面(依次输入数字执行步骤, 每一步结束后再跑下面这个命令会再次进入脚本界面)。
bash /root/qtestnet-oooooyoung.sh
(1)执行之后出现下图所示的脚本界面,输入1并回车执行脚本步骤1,等待环境包安装完毕
(2)当环境安装好之后,会生成一个新的钱包地址信息,并且弹出文件下载框将私钥文件保存到windows本地
(3)按如下步骤将刚刚保存到windows桌面的私钥文件导入到matemask钱包
打开小狐狸钱包选择我的账户下面的导入账户选项
此处选择json文件然后将刚刚保存的私钥文件添加进去,输入密码123456
,最后点击导入
此时需要等待加载一会,然后导入成功之后我们跟控制台终端里的钱包信息对比一下,确认是否一致,然后继续下一步
(4)进入q水龙头网站领取q的测试代币,输入新导入的钱包地址领取每个代币
(5)进入q blockchain的质押网站,然后钱包连接q testnet测试网
连接完成后将质押领到的测试q代币参与验证者质押ranking,依次点击图中按钮参与
(6)此时我们去q testnet激励测试注册网站完成我们的验证节点注册
此处保存一下我们的验证者标识,下一步用到绑定我们的验证者节点上面
3.此步开始回到我们的控制台终端,输入bash /root/qtestnet-oooooyoung.sh
进入脚本界面,然后输入数字2执行验证者节点,此时会让我们输入服务器ip地址和刚刚获得的验证着标识,输入完成后回车运行节点
此时会自动配置好并运行q验证者节点,下图为运行成功的日志截图
验证节点
我们去官方的节点网站查看自己的验证者节点是否已经跑了起来 (网站有点卡…)
罗列一些常见问题:
1.有些服务器运行一键脚本之后出来的界面会是一堆乱码,应该是编码格式不同,这里不用管,只需要按上面的步骤跑相应的数字就行了
2. 运行节点成功,退出ssh窗口之后,节点进程自动退出了
这种情况是因为节点的启动不是使用的后台运行模式,这里提供一种使用screen来运行节点的方法。
- 安装screen:
apt install screen
启动一个名叫qblockchain的screen并进入到screen环境:
screen -R qblockchain
然后重新执行一下脚本2重启服务,确认运行成功后,使用ctrl + A + D保存在后台,这样就类似于在后台运行了。下一次想要进入screen查看节点运行情况,使用 screen -r qblockchain即可(注意大小写)
3.运行节点有问题,验证网站上查不到
首先查看三个配置文件的钱包地址和ip是否配置正确
(1)nano /root/testnet-public-tools/testnet-validator/.env
,检查地址和ip
(2) nano /root/testnet-public-tools/testnet-validator/config.json
,检查地址是否正确,钱包密码123456请不要改变
(3)nano /root/testnet-public-tools/testnet-validator/docker-compose.yaml
,检查是否有验证着标识
4.升级节点
//直接在.env文件中更改 docker 镜像:
...
QCLIENT_IMAGE=qblockchain/q-client:1.2.2
...
// 拉取(并覆盖)最新的 docker 镜像
$ docker-compose pull
//使用新的配置和图像重新启动
$ docker-compose up -d
现在您的验证节点应该重新启动并再次与测试网同步。
结束语
至此测试网部署的教程全部结束,希望大家耐心看完后能成功跑起来测试节点。
搭建过程中遇到的问题可以去官方discord咨询
或者关注作者的twitter私信~
创作不易,希望大家多多点点转发和关注!!!
节点提示
Fatal: Failed to register the Ethereum service: gap (#841687) in the chain between ancients and leveldb
需要重新同步数据命令
docker-compose down -v –remove-orphans && docker-compose up -d