恢复screen seer,在screen seer可以观察到如下信息:
2078541ms th_a websocket_api.cpp:109 on_message ] API call execution time limit exceeded. method: call params: [0,"register_account",["fffff","SEER7Ha3fpfBqt6zW1SsMjUHjguoGMPSDs3HS6KQWGWUX4agSFDkU8","SEER6f7kZTPvA7g2aRZaFbBjDbNYLy3XT4m71VPdRMnGeZKczpFMms","okok","okok",0,true]] time: 1046857完成后隐藏此screen:
Control + a d
所以水龙头的作用是把SEER-UI或其它前端发起的包含用户名、公钥的注册请求,判断是否符合规则,然后将信息存入本地数据库后,调用命令行钱包来注册账号。
水龙头的更多功能 注册后自动向用户转账或发行资产您可以修改水龙头注册文件,让水龙头注册新用户后,自动向该账户转入一定数额的token,让用户体验DAPP功能。
编辑注册文件:
nano seerfaucet/app/services/account_registrator.rb第60-61行使用ruby的#注释掉的两行代码,分别是向新注册用户账户转入50万SEER测试币和新发行1000万BTC测试币给该用户。
GrapheneCli.instance.exec('issue_asset', [account_name, '10000000', 'BTC', 'Welcome to SEER. https://Seer.best', true]) GrapheneCli.instance.exec('transfer', [registrar_account, account_name, '500000', 'SEER', 'Welcome to SEERTALK. https://forum.seerchain.org', true])去掉#,并改为您要使用的资产类型即可,若要使用资产发行功能,命令行钱包内需要有资产发行人的active key。
修改完成后使用Control + o enter保存修改,Control + x退出。
使用screen -r faucet切换到screen faucet,Control + c关闭水龙头,然后rails s -b 0.0.0.0重启。
完成后隐藏此screen: Control + a d
注册新账号dddddd成功后,测试网络区块浏览器观察效果如下:
okok 将 500,000 SEER 转账给 dddddd else 将 10,000,000.0000 BTC 发行给 dddddd okok 注册了账户 dddddd 导出注册用户列表每次注册新用户,水龙头程序都会在mysql数据库中自动记录下注册用户的信息,笔者暂时没有测试出通过邮件接收注册信息的方法,但可以从数据库中直接将注册信息导出为根目录下的excel表格。方法如下:
mysql -p seer_faucet_dev -u root -e "select * from seer_accounts" > ~/seer.xlsls就会发现根目录下多了一个seer.xls文件,在本地电脑的终端里输入:
scp root@服务器ip:seer.xls ~/seer.xls即可将此文件下载到本地。
SEER公链余额快照功能和批量转账功能使用指南请下载最新版的节点和钱包:https://github.com/seer-project/seer-core-package/releases
余额快照和批量转账功能结合在一起,就是Dapp会用到的空投功能了。在SEER区块链系统中,这两大功能分别集成在节点软件和命令行钱包中,使用参数等形式调用。
余额快照余额快照的调用方式是在启动节点时加入以下参数:
witness_node --plugins="snapshot " --snapshot-at-time="2018-07-24T04:00:00" --snapshot-to="d:/0724.csv" --snapshot-asset="SEER" --snapshot-balance-limit=1 参数解释--plugins="snapshot " 中 "snapshot " 告诉节点你要使用的功能为快照,注意不要漏了t 和 "之间的空格;
--snapshot-at-time="2018-07-24T04:00:00" 中 "2018-07-24T04:00:00" 替换为你要进行快照的时间,为格林尼治标准时间,比新加坡时间晚8个小时;
--snapshot-to="d:/0724.csv" 中 "d:/0724.csv"为快照出的表单文件要存放的目录和文件名;
--snapshot-asset="SEER" 中 "SEER" 为你要快照的资产类型,可以是基于SEER发行的任何资产,例如OPC、PFC等;