币比已在GITHUB开源,欢迎各位开发者了解。


(andre) #1

币比是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配置:

image

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

DEFAULT_FAUCET 是DAPP要使用的水龙头地址,在SEER区块链上注册账号需要支付手续费,新用户的手续费由水龙头账户支付。如何搭建水龙头请参考文档:https://docs.seerchain.org/#/zh-Hans/tools?id=配置seer水龙头服务

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

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

image

在此行配置平台账号。

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

image

例如,https://github.com/a252735364/bibi/blob/master/app/src/js/homePage/other.js#L34 这里的’1.14.3’设置,便是表示此分类“体育赛事”仅统计平台’1.14.3’的房间。

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

如果有任何技术方面的问题,请大家留言,我们将及时进行解答。