Loading
0

SEER说丨第一期《币比的技术分享》

「SEER说」第一期昨晚如约而至,本期话题以“币比的技术分享 ”为主题。感谢大家观看。

SEER说丨第一期《币比的技术分享》

Andre Yin:

币比是SEER运营团队打造的一款“样板房”式的DAPP,同时也起到SEER手机钱包的作用。SEER用户可以使用币比来参与各种主题的预测,使用SEER的各项功能。社区开发者也能通过币比来了解基于SEER的DAPP开发。

币比也是一个开源项目,对于开发者来说,币比是一个开发验证和实验的工具。币比开发团队将使用目前移动端常用的webapp、安卓原生、IOS原生等技术分别对币比进行实现。

币比webapp版本目前已经在github开源:https://github.com/a252735364/bibi

本期的分享里,我们会介绍如何用开源的币比webapp版本源码搭建一个调试版本,编译生产环境的webapp代码,并且对常见技术问题进行介绍。

webapp的优点是灵活,可以方便的在各种平台上使用,同时也可以用于和其他项目方合作,植入到其他App内部。

缺点也很明显,因为要依赖于手机的浏览器来访问,一是加载可能比较慢,二是因为浏览器的兼容性问题可能出现各种各样奇葩的报错,维护起来比较麻烦。

按照以下说明操作,将在您的设备上构建热加载的开发模式服务端,或是生成生产环境用于部署到服务器。

币比同时也是一个连接 Seer API 的手机轻钱包,在SEER-UI的基础上开发。Seer API 由 witness_node 程序提供。

这个钱包将所有的密钥存储在本地浏览器上,不会把用户的密钥暴露给任何人,因为它会先在本地对交易签名,再传输到 API 服务器上,由服务器广播至区块链网络。钱包由用户选择的密码加密并储存在浏览器数据库中。

币比 依赖于 Node.js v6 以上版本。在 Linux 和 macOS 上,安装 Node 最简单的方式是用 NVM。

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

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash

nvm install v6

nvm use v6

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

git clone https://github.com/a252735364/bibi.git

cd bibi

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

npm install

开发服务器使用 Express 和 Webpack。

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

npm start

编译完成后,即可通过浏览器访问 localhost:3000 或 127.0.0.1:3000 打开钱包。服务器启用了热加载功能,在编辑源文件后,浏览器中的内容会实时更新。

如果你想自己部署基于币比源码的webapp钱包,你应该进行生产环境构建,并使用 NGINX 或 Apache 托管。只需要运行以下命令构建生产环境应用包:

npm run build

应用包会创建在 build/dist 目录下,可以使用网站服务器进行托管。

资源自定义配置:

币比页面资源在 app/src 目录下,您可以自行修改。

修改API配置:

SEER说丨第一期《币比的技术分享》

https://github.com/a252735364/bibi/blob/master/app/api/apiConfig.js#L42

DEFAULT_WS_NODE 是DAPP要连接的数据节点,您可以自建节点来满足连接需求比如可以实现更高并发的多节点负载均衡方案、或是离你的用户更近的数据节点等;

DEFAULT_FAUCET 是DAPP要使用的水龙头地址,在SEER区块链上注册账号需要支付手续费,新用户的手续费由水龙头账户支付。如何搭建水龙头请参考文档:https://docs.seerchain.org/#/zh-Hans/tools?id=%E9%85%8D%E7%BD%AEseer%E6%B0%B4%E9%BE%99%E5%A4%B4%E6%9C%8D%E5%8A%A1

目前币比的房间都是由有经验的社区爱好者来开设,因此,只有这些爱好者所管理账号创建的房间才会被币比显示,让大家能够参与。

所以我们采用了通过配置可显示的平台账号,来确定有哪些房间会出现在DAPP上。

SEER说丨第一期《币比的技术分享》

https://github.com/a252735364/bibi/blob/master/app/src/js/homePage/homePage.js#L77

在此行配置平台账号。

币比的房间主题目前大致分为体育、币圈、社会热点几类,他们分别由比较了解这些领域的三位爱好者来负责开启,因此,每个主题分类下,仅设置对应房间开设者的账号即可。

SEER说丨第一期《币比的技术分享》

例如:https://github.com/a252735364/bibi/blob/master/app/src/js/homePage/other.js#L34

这里的'1.14.3'设置,便是表示此分类“体育赛事”仅统计平台'1.14.3'的房间。

目前币比的webapp版也还在不断的抓虫,最新的源码会不断同步到github,欢迎大家关注,而原生版本的币比也即将上线并开源,届时将会有更好的体验带给大家。

如果由任何技术方面的问题,请大家留言或告知小助手,我们将及时进行解答。

下面由园园把上周社群问答回复给大家:

1.币比的英文版本有没有?在海外的参与程度如何?安卓和IOS原生什么时间能出来? 

币比最终会是一个多语言的应用,但眼下开发者正在解决多种玩法和用户开设房间等方面的开发,多语言会在之后完善。当然,币比是一个开源项目,有兴趣的小伙伴可以自己动手,翻译任何语言版本的币比。目前海外社区是有在主网开设房间参与预测,但使用海外版的币比还是需要等开发上的进度。币比的安卓原生DAPP开发快了,目前还在测试,估计本月就能推出。

2.SEER项目方目前的资金能否撑到下一个牛市?截止目前资金使用情况是多少?

SEER会一直开发运行下去的,只要不是遇到不可抗力因素。团队对资金的使用一贯十分谨慎,做好了4年的准备。

3.目前SEER价格已经严重缩水,官方有没有什么有效措施? 

价值的认可是需要社区每个人的参与和共识,从开发和运营团队的层面上会努力做好产品,做好推广,但短期没有关于价格涨跌方面的市值管理的计划。

好啦!SEER说第一期也圆满结束,感谢大家收听!也谢谢Andre Yin的详细讲解。

原文始发于微信公众号( SEER区块链 ):SEER说丨第一期《币比的技术分享》

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

最后编辑于:2018/12/17作者: seer123