YOYOW见证人监控程序部署教程(docker版)

YOYOWapple1232018-04-11 10:45:37  阅读 -评论 0  阅读原文

部署YOYOW见证人有几个月了,发现貌似没有人关注丢块的问题,我也没有找到有相关的开源软件可以去完成丢块自动下线的功能。像 Steem 社区有太多的类似程序了,python 的、nodejs 的,多的数不胜数。只能说 YOYOW 还是很年轻。

文章来源:steemit | 作者:ety001

作为一个YOYOW的见证人,有义务去开发一款这样开源版本的工具。经过一晚上的折腾,基本功能已经是完成了。代码库在这里。这个工具是基于docker进行部署的,如果你看了上一篇我写的《YOYOW见证人教程》,那么这个工具的部署应该会很轻松。因为我花了大量的时间在部署脚本上(大约6个小时),目的就是尽可能把部署过程傻瓜化。

准备


  • 一台 Linux 服务器,装有 docker , wget
  • 如果需要通知服务,请自行注册discord,并创建一个新的服务器、频道和频道的webhook(文章最后有个简易获取 Webhook 的教程)。

开始


1.首先下载代码

git clone https://github.com/ety001/yoyow-witness-watcher.git cd yoyow-witness-watcher

2.部署 yoyow_client,并提供 RPC 服务。

./init.sh

首先提示你输入 yoyow_client 的下载地址:

********************************************* Welcome to use YOYOW witness watcher. This tool is made by ETY001. (https://github.com/ety001) My YOYOW ID is 485699321. It's pleasure to get your votes! ********************************************* Please input current yoyow_client download URL (https://github.com/yoyow-org/yoyow-core/releases/latest): https://github.com/yoyow-org/yoyow-core/releases/download/v0.2.1-180313/yoyow-client-v0.2.1-ubuntu-20180313.tgz

下载地址可以在 https://github.com/yoyow-org/yoyow-core/releases/latest找到,填写下载地址后,回车继续。

当看到出现Listening for incoming HTTP RPC requests on 0.0.0.0:9999以及new>>>的时候说明yoyow_client的docker镜像已经做好,现在开始创建钱包并导入你的账号

Create wallet Logging RPC to file: logs/rpc/rpc.log 3505859ms th_a main.cpp:120 main ] key_to_wif( committee_private_key ): 5KCBDTcyDqzsqehcb52tW5nU6pXife6V2rX9Yf7c3saYSzbDZ5W 3505862ms th_a main.cpp:124 main ] nathan_pub_key: YYW6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV 3505862ms th_a main.cpp:125 main ] key_to_wif( nathan_private_key ): 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3 Starting a new wallet with chain ID ae4f234c75199f67e526c9478cf499dd6e94c2b66830ee5c58d0868a3179baf6 (from egenesis) 3505863ms th_a main.cpp:172 main ] wdata.ws_server: wss://wallet.yoyow.org/ws 3506840ms th_a main.cpp:177 main ] wdata.ws_user: wdata.ws_password: Please use the set_password method to initialize a new wallet before continuing 3509652ms th_a main.cpp:243 main ] Listening for incoming HTTP RPC requests on 0.0.0.0:9999 new >>>

先设置本地钱包密码(比如 123456)

set_password 123456

解锁本地钱包

unlock 123456

导入你的 YOYOW 账号

import_key YOUR_YOYOW_ID YOUR_YOYOW_ACTIVE_KEY

完成以上工作后,按ctrl+d退出钱包,docker容器开始重启直到看到get status出现你目前的出块和丢块数时,整个yoyow_client 的部署完成。

Get Status 00200e8bde55 yoyow_client "/bin/sh -c '/data/y…" 10 seconds ago Up 10 seconds yoyow_client Logs Logging RPC to file: logs/rpc/rpc.log 140909ms th_a main.cpp:120 main ] key_to_wif( committee_private_key ): 5K**********************5W 140910ms th_a main.cpp:124 main ] nathan_pub_key: YY************************CV 140910ms th_a main.cpp:125 main ] key_to_wif( nathan_private_key ): 5****************************3 140912ms th_a main.cpp:172 main ] wdata.ws_server: wss://wallet.yoyow.org/ws 141820ms th_a main.cpp:177 main ] wdata.ws_user: wdata.ws_password: 145239ms th_a main.cpp:243 main ] Listening for incoming HTTP RPC requests on 0.0.0.0:9999 ************ Finish!

3.部署监控程序

直接运行下面的命令开始部署

./install_bot.sh

提示输入你的 YOYOW ID

# ./install_bot.sh Please input YOYOW ID: 485699321

提示输入你签名块用的公钥。

Please input Your Public Key: If you have multiple public keys, separate them with commas eg. YYW7TSRLZ9EXZps37Kt31qa7qi,YYW7TSRLZ9EXZpZqk25atoL2s37 YYW7TSRLZ9EXZpZqk25atoL2s37Kt31qa7qi78ZR368kCN969rFiT,YYW733FxEEaAFTHxdTJdowZyQzJ3JnPocsVmdq4aSsm1gSd1VkYDC

如果你有多台备机,可以用逗号把多个公钥隔开填写,请务必把当前正在运行的节点的公钥放在第一位,程序会在检测到丢块后,自动依次往后切换,直到所有节点都不可用。因此,如果你有两个节点的话,当第一个节点挂掉,程序自动切换到第二个备份节点后,赶紧去修第一个节点,第一个节点重启可用后,一定要重新部署下bot程序并且填写公钥时,把目前的第二个节点的公钥放在前面。

提示输入你的本地钱包密码

Please input wallet password: 123456

当你看到类似以下信息的时候,就已经完成了所有部署工作。

Get status total_produced: 1096, total_missed: 1 2018-04-10 00:07:29 *********** Finish!!

如果想查看监控程序的工作状态,执行下面的命令即可

docker logs --tail 20 yoyow_witness_watcher

4.卸载

卸载非常的简单,只需要执行下面的命令即可

./uninstall_bot.sh && ./uninstall.sh

如果你只想重新部署监控程序,只需要执行 ./uninstall_bot.sh 即可,执行完后重新执行 ./install_bot.sh

申请 Discord 的频道 Webhook


注册账号就不说了,打开桌面app界面(网页界面应该也差不多),在左下角找到一个加号,点击后如下图

选择创建一个服务器,进入下个界面,配置下你的服务器的名字和位置后,即可完成创建,进入你的服务器,新建一个频道,然后在频道右侧有个齿轮,点击一下,如图

打开频道配置页面后,找到 Webhook 选项,然后创建一个新的Webhook,如图


填写下 Webhook 的名字后,即可完成创建,里面的 URL 即为你Webhook 的地址。

声明:链世界登载此文仅出于分享区块链知识,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不构成投资建议。投资者据此操作,风险自担。此文如侵犯到您的合法权益,请联系我们kefu@lianshijie.com

参与讨论 (0 人参与讨论)

相关推荐

普通人如何投资比特币?

普通人如何投资比特币?

但严格来说,目前为止它对想要投资比特币的普通人来说并没有太多的指导意义。投资比特币的风险相对于短线交易、量化、期货,囤币应该是投资比特币风险相对较小的一种方式。

蚂蚁矿机亚太区销售负责人:受疫情影响,比特大陆 17 型号矿机产能有限

范晓俊表示,在这种形势下应该会出现以下情况:1. 新生产的矿机数量变少;2. 全网算力增长会变得很缓慢;3. 市场存量矿机的价值变高;4. 如果在难度、币价、电费恒定的情况下,减半淘汰高 J/T 的机器算力总量可能会变少。

a16z 加密合伙人 Denis Nazarov :以 FEEDweave 为例,去中心化社交平台如何创建?

区块律动 BlockBeats 消息,2 月 8 日,a16z crypto 合伙人 Denis Nazarov 撰文介绍基于 Arweave 区块链的去中心化社交网络平台 FEEDweave,在 Arweave 区块链生态系统中进行「数据乐高」的开发测试。

CoinGeek创始人:有基金希望Coinbase上线BitcoinSV

CoinGeek创始人:有基金希望Coinbase上线BitcoinSV

区块律动BlockBeats 消息,近日有推特网友发现加密交易平台 Coinbase 的交易页面出现 BitcoinSV 的选项,但用户登陆后无法进行交易。

张力红人说|对话神鱼:ETH 的方向不是货币,更不可能是白银

区块律动 BlockBeats 消息,2 月 7 日晚,张力在社群内举办了「张力红人说」AMA 活动,此次线上分享的主题为「对话神鱼,2020 拐点初现」,本期嘉宾是鱼池联合创始人,Cobo 联合创始人神鱼。

Litecoin 开发人员提出新方案,或能实现无需联机即可进行隐私交易

Burkett 称,他计划开始实施一些规则,这些规则将强制执行验证交易,并开始测试网络上的私人交易。莱特基金会正在为隐私技术的研究和实施筹集资金。其创始人李启威表示,他将寻求每一笔捐款。

IOTA CEO 回应联合创始人索要 805 万美元事件

然而 IOTA 社区并不支持 Ivancheglo,并试图遵循 Sonstebo 的建议「不要饲喂巨魔」。据了解,此前 Ivancheglo 撰文威胁Sonstebo称,如果他没有收到价值 805 万美元的 2500 万个 MIOTA 代币,将对其提起诉讼。

麦妖榜
更新日期 2019-09-03
排名用户贡献值
1牛市来了30910
2BitettFan24187
3等待的宿命23810
4区块大康20369
5六叶树20310
6linjm122719429
7天下无双16192
8lizhen00215280
9让时间淡忘14586
10yelanyi050511349
返回顶部 ↑