Loading
0

SEER水龙头完全教程

安装水龙头

环境

此水龙头代码在石墨烯水龙头源码(https://github.com/cryptonomex/faucet )上修改,指南示例在DigitalOcean ubuntu 16.04 服务器上测试正常。ubuntu 18.04、更高版本ruby,甚至相同配置下的vultr服务器均有各种报错,欢迎填坑。

此使用SEER测试网络,若有需要,请更换为主网。

在服务器运行一个SEER命令行钱包

新建一个screen,命名为seer。

新建一个目录,命名为seer。

下载最新版本SEER命令行钱包到seer目录,并重命名为seer.tar.gz

进入seer目录

解压缩seer.tar.gz

启动命令行钱包,此例中的chain-id为测试网络,通过任意命令行钱包输入info指令获取,默认为主网chain-id,-s参数为钱包连接的节点api,此处为测试网络公告api节点,-r参数为钱包暴露的websocket RPC端口,水龙头程序即是通过此端口控制命令行钱包进行操作, -H为钱包暴露的HTTP RPC端口,所有端口都可以自行修改。

以上指令可以复制以下命令粘贴至终端,一次性执行:

设置钱包解锁密码,123替换为你想设置的密码

解锁钱包

导入账号资金私钥

以上指令可以复制以下命令粘贴至终端,一次性执行:

钱包连接正常的显示:

完成后隐藏此screen:

安装mysql和依赖环境

在安装过程中会提示设置mysql的密码。

安装ruby环境

下载水龙头代码

配置水龙头文件

水龙头访问配置faucet.yml

我们建议使用 nano 是因为它是一个经典的图形文本编辑器,只使用了方向键。

配置文件介绍如下:

修改完成后使用Control + o enter保存修改,Control + x退出。

数据库配置database.yml

修改完成后使用Control + o enter保存修改,Control + x退出。

配置密码种子文件secrets.yml

(ruby on rails用到的密码种子配置文件)
生成三段随机密码种子

例如:

然后将密码种子填入secrets.yml中,替换掉abcdefg123456

创建并初始化数据库

运行水龙头服务

新建一个screen,命名为faucet

启动水龙头服务

-b,bind之意。是让本机以外的主机,能够访问水龙头服务。

水龙头连接钱包正常的显示:

完成后隐藏此screen:

使用钱包连接此水龙头

之后在ubuntu或mac上运行一个SEER-UI dev环境,将此水龙头设为默认水龙头。

详细操作步骤参考:https://github.com/seer-project/Seer-UI

简明SEER-UI部署流程

将以下命令复制到终端中执行即可安装 NVM。

Node 安装完成后,获取项目的源代码:

修改钱包的默认水龙头:

修改apiConfig.js第49行的代码:

修改为你的水龙头ip和端口,例如:

在启动之前,需要先安装 npm 软件包:

所有软件包安装好后,可以使用以下命令启动开发服务器:

编译完成后,即可通过浏览器访问 localhost:9080 或 127.0.0.1:9080 打开钱包。

了解注册流程

以上步骤中作为测试,仅修改了水龙头地址,默认SEER-UI依然使用SEER主网网络,若要将SEER-UI改为测试网络,还需要修改接入点和chain-id,此处不深入介绍。

查看水龙头

在使用了此水龙头的SEER-UI注册新账号"fffff"成功后,可以在测试网络区块浏览器 http://123.206.78.97/explorer/blocks 观察到如下信息:

使用

恢复screen faucet,在screen faucet可以观察到如下信息:

完成后隐藏此screen:

而使用

恢复screen seer,在screen seer可以观察到如下信息:

完成后隐藏此screen:

所以水龙头的作用是把SEER-UI或其它前端发起的包含用户名、公钥的注册请求,判断是否符合规则,然后将信息存入本地数据库后,调用命令行钱包来注册账号。

水龙头的更多功能

注册后自动向用户转账或发行资产

您可以修改水龙头注册文件,让水龙头注册新用户后,自动向该账户转入一定数额的token,让用户体验DAPP功能。

编辑注册文件:

第60-61行使用ruby的#注释掉的两行代码,分别是向新注册用户账户转入50万SEER测试币和新发行1000万BTC测试币给该用户。

去掉#,并改为您要使用的资产类型即可,若要使用资产发行功能,命令行钱包内需要有资产发行人的active key。

修改后,需要切换到screen faucet,Control + c关闭水龙头,然后rails s -b 0.0.0.0重启。

效果如下:

注册新账号dddddd成功后,测试网络区块浏览器观察效果如下:

导出注册用户列表

每次注册新用户,水龙头程序都会在mysql数据库中自动记录下注册用户的信息,笔者暂时没有测试出通过邮件接收注册信息的方法,但可以从数据库中直接将注册信息导出为根目录下的excel表格。方法如下:

ls就会发现根目录下多了一个seer.xls文件,在本地电脑的终端里输入:

即可将此文件下载到本地。

声明:本站信息大都来源于互联网,如无意中侵犯了您的权益,请联系站长删除,谢谢。

最后编辑于:2018/10/9作者: seer123