构建 EOS 区块链浏览器
文/温国兵
这是「区块链技术指北」的第 35 篇文章。
如果对我感兴趣,想和我交流,我的微信号:Wentasy,加我时简单介绍下自己,并注明来自「区块链技术指北」。同时我会把你拉入微信群「区块链技术指北」。BTW,李笑来老师也加入了我的知识星球,文末有加入方式。
题图来自: © ChainONE / Original / chainone.xyz
0x00 背景
前面的文章讲解了如何让 nodeos 支持将链上数据实时异构到 MySQL 以及如何部署开源的区块链浏览器 API,但问题来了,没有前端展示,对于用户而言不够直观。
0x01 部署
EOS 链上数据有了,API 也有了,剩下的就是前端了。EOSTracker 是较早开源的区块链浏览器,后端使用 PHP,前端使用 AngularJS,接下来我们讲解如何部署前端。
首先我们需要安装 nodejs,命令如下:
$ apt-get install curl python-software-properties
$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
$ apt-get install nodejs
$ node -v
$ npm -v
接着 clone 代码,安装相关依赖。
$ git clone https://github.com/EOSEssentials/EOSTracker.git
$ cd EOSTracker
$ npm install
$ npm install -g @angular/cli
0x02 测试
接着我们执行如下命令访问 EOSTracker。
$ ng serve --host 0.0.0.0
此步可能会遇到如下错误:
ERROR in ./node_modules/cipher-base/index.js
Module not found: Error: Can't resolve 'stream' in '/data/EOSTracker/node_modules/cipher-base'
ERROR in ./node_modules/hash-base/index.js
Module not found: Error: Can't resolve 'stream' in '/data/EOSTracker/node_modules/hash-base'
ℹ 「wdm」: Failed to compile.
我们可以执行如下命令解决上述问题,详情参考 此处。
node patch.js
再次执行 ng serve --host 0.0.0.0,浏览器访问 http://xxx.xxx.xxx.xxx:4200 即可访问浏览器。
问题来了,我们没有配置 API,这个数据是怎么读取的呢?原来默认读取的是 EOSTracker 提供的 API。假如我们要修改成自己的 API,怎么处理?很简单,两行代码解决。
$ vim src/environments/environment.ts
$ vim src/environments/environment.prod.ts
将 apiUrl: 'https://api.eostracker.io' 修改成自己的 API 即可。
当然,我们同样可以给区块链添加域名以及配置 HTTPS,参考如下:
- How To Install Nginx on Ubuntu 16.04
- Configuring a Web Server
- How To Secure Nginx with Let's Encrypt on Ubuntu 16.04
0x03 小结
连续更新 3 篇文章,可以让读者从 0 到 1 构建区块链浏览器。区块链的强大魅力之处在于所有数据公开透明,任何人都可以同步全节点数据,任何人都可以追溯链上数据。希望能给读者带来帮助。
「区块链技术指北」同名 知识星球,二维码如下,欢迎加入。BTW,李笑来老师也加入了。
「区块链技术指北」相关资讯渠道:
- 「区块链技术指北」同名知识星球,https://t.xiaomiquan.com/ZRbmaU3
- 官网,https://chainone.xyz
- 官方博客,https://blog.chainone.xyz
- 官方社区,https://bcage.one
- Telegram Channel,https://t.me/BlockchainAge
- Telegram Group,https://t.me/bcage
- Twitter,https://twitter.com/bcageone
- Facebook,https://www.facebook.com/chainone.org
- 新浪微博,https://weibo.com/BlockchainAge
同时,本系列文章会在以下渠道同步更新,欢迎关注:
- 「区块链技术指北」同名微信公众号(微信号:BlockchainAge)
- 个人博客,https://dbarobin.com
- 知乎,https://zhuanlan.zhihu.com/robinwen
- 简书,https://www.jianshu.com/c/a37698a12ba9
- Steemit,https://steemit.com/@robinwen
- Medium,https://medium.com/@robinwan
- 掘金,robinwen@juejin.im
- EOS LIVE,https://eos.live/user/robin
- 币乎,https://bihu.com/people/12109
原创不易,读者可以通过如下途径打赏,虚拟货币、美元、法币均支持。
- BTC: 3QboL2k5HfKjKDrEYtQAKubWCjx9CX7i8f
- ERC20 Token: 0x8907B2ed72A1E2D283c04613536Fac4270C9F0b3
- PayPal: https://www.paypal.me/robinwen
- 微信打赏二维码
–EOF–
Leave 构建 EOS 区块链浏览器 to:
Read more #eos posts
Best Posts From Robin Wen
We have not curated any of robinwen's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From Robin Wen
- 币安说 Binance Talking | 004 合规稳定币 Binance USD(BUSD)
- 币安说 Binance Talking | 003 币安双合约争霸赛,等你来战
- 币安说 Binance Talking | 002 币安宝,你也可以享有睡后收入
- 币安说 Binance Talking | 001 怎么样在币安开户
- 值得关注的跨链项目
- 匿名货币 2.0 SERO
- 优化 EOS 交易记录查询
- EOS 去中心化交易所
- 个人 Blog 时代真的终结了吗
- EOSIO MySQL 插件 issue 2
- EOSIO MySQL 插件 issue 1
- EOS 钱包浅谈
- EOS 区块链数据实时异构到 MongoDB
- 快速构建 EOS 主网 Fullnode
- 区块链技术指北社区启用新域名 chainon.io
- 构建 EOS 区块链浏览器
- 构建 EOS 区块链浏览器 API
- EOS 区块链数据实时异构到 MySQL
- 区块链太火,小心你的服务器被动挖矿
- 区块链技术指北社区(Chain One Community)规划