专栏首页区块链技术指北构建 EOS 区块链浏览器 API

构建 EOS 区块链浏览器 API

文/温国兵

这是「区块链技术指北」的第 34 篇文章。

0x00 背景


在上一篇 文章 中笔者讲解了如何将 EOS 链上数据实时异构到 MySQL 数据库。数据既然有了,就要有用武之地。传统互联网获取数据的方式,最底层是数据层,然后有各种各种的 API,API 访问数据,再供前端展示。

本文讲解如何使用开源的 EOSTracke-API 构建区块链浏览器 API。

0x01 部署


EOSTracke-API 使用 PHP 编写,为了能让它正确地运行,我们需要安装 PHP 相关依赖,命令如下:

$ apt-get -y install php7.1 php7.1-common $ apt-get -y install php7.1-curl php7.1-xml php7.1-zip php7.1-gd php7.1-mysql php7.1-mbstring $ apt-get -y install php7.1-apcu $ apt-get -y install php7.1-intl $ apt-get -y install php7.1-redis

需要注意的是,PHP 需要 7.1 版本,所以按照如上的命令执行即可。

接着安装 PHP composer,命令如下:

$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" $ php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" $ php composer-setup.php $ php -r "unlink('composer-setup.php');"

然后安装 EOSTracker-API。

$ git clone https://github.com/EOSEssentials/EOSTracker-API.git $ cd EOSTracker-API $ ./composer.phar install

安装过程中会输入如下的几个参数:

  • secret,建议随机生成
  • env(DB_URL) 输入 'mysql://YOURUSER:YOURPASS@127.0.0.1/YOURDB',其中 YOURUSER 表示连接 EOS 区块链数据库的用户名,YOURPASS 表示连接 EOS 区块链数据库的用户密码,YOURDB 表示 EOS 区块链数据库名字
  • env(REDIS_URL),目前暂未实现,推测作者想解决直接访问 MySQL 速度过慢问题

如果命令行交互输入错误,我们可以编辑 app/config/parameters.yml 文件手动修改。

完成之后,运行如下命令启动 Server:

$ nohup php bin/console server:run 0.0.0.0:8000 > api.log 2>&1 &

0x02 测试


浏览器访问 http://xxx.xxx.xxx.xxx:8000 即可访问 API,在 http://xxx.xxx.xxx.xxx:8000/_profiler/ac3944?panel=router 即可看到所有的 router,读者可以访问如下的连接测试 API 是否能够正常读取 MySQL 数据。

http://xxx.xxx.xxx.xxx:8000/accounts/eosio.token

当然,可以给 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 小结


目前有较多的区块链浏览器,具体可以访问由 SuperONE 团队整理的 awesome-eos。EOSTracker 是较早开源的区块链浏览器,后端使用 PHP,前端使用 AngularJS,读者感兴趣可以阅读源码。

本文分享自微信公众号 - 区块链技术指北(BlockchainAge)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 构建 EOS 区块链浏览器

    前面的文章讲解了如何让 nodeos 支持将链上数据实时异构到 MySQL 以及如何部署开源的区块链浏览器 API,但问题来了,没有前端展示,对于用户而言不够直...

    robinwen
  • 第1课 EOS开发从入门到精通学习导航

    1)EOS.io 2)EOS Blog 3)BlockONE 4)Reddit

    辉哥
  • eos钱包开发教程 原

    区块链钱包是什么?很多人会把它理解为微信支付宝钱包等,然而区块链钱包里没有数字货币,数字货币存储在区块链上,钱包作为公私钥的管理工具,用户通过钱包与区块链平台上...

    笔阁
  • 【刘文彬】区块链3.0:拥抱EOS

    原文链接:醒者呆的博客园,https://www.cnblogs.com/Evsward/p/eos-intro.html

    圆方圆学院
  • 区块链3.0:拥抱EOS

    EOS是当下最火的区块链技术,被社会广泛看好为下一代区块链3.0。不同于以太坊的学习,EOS的主语言是C++,本文作为EOS研究的首篇文章,重点介绍EOS的创...

    文彬
  • 主流比特币客户端的开发选型对比

    bitcoin客户端是接入比特币网络的必备软件,也是开发者构建基于比特币区块链的去中心化应用的基础平台。本文将介绍主流的五种bitcoin客户端软件,开发者可以...

    用户1408045
  • 天才程序员: "那些年我偷懒没敲的EOS代码, 让我失去了一切, 如果..."

    3月15日,mercatox 遭受(hard_fail)攻击,黑客获利数千 EOS,约合数万人民币。

    区块链大本营
  • EOS 钱包浅谈

    EOS 生态蓬勃发展,目前 EOS 钱包数量众多,主要分为硬件钱包、移动端钱包、Web 钱包、浏览器插件钱包,另外,在 GitHub 还可以找到很多开源钱包。

    robinwen
  • 1分钟链圈 | 巴菲特进军区块链!欲注资印度数字支付平台Paytm母公司,多达3.6亿美元

    这里是 8 月 27 日的每日1句话新闻晚报,只需1分钟,看看全球最热、最新的区块链新闻。

    区块链大本营
  • 快速构建 EOS 主网 Fullnode

    截止目前,EOS 主网区块数量达到 1093 万,区块数据达到数十 G,备份数据也达到了 16G。如果从头开始同步区块数据,需要数天的时间。随着区块不断累加,同...

    robinwen
  • EOS刚上线,我们研究了189个基于EOS的DAPP ……

    北京时间2018年6月15日凌晨1点,全网15%EOS持有者完成投票,EOS主网正式上线!但这仅仅是开始。EOS生态是否能够可持续发展——DAPP的丰富性是其关...

    互链脉搏
  • 1分钟链圈 | BM:针对RAM扩容规则,BPs 投票才是规则所在!薛蛮子:区块链领域未来会出现超越BAT的杀手级应用

    这里是 8 月 8 日的每日1句话新闻晚报,只需1分钟,看看全球最热、最新的区块链新闻。

    区块链大本营
  • 区块链技术公司公链项目结果如何

    EOS的目标是做一款超越以太坊的区块链操作系统,号称实现“百万TPS”,解决当前区块链网络性能差、扩容困难、开发难度高、交易费用贵、安全性差、跨链差等问题。

    用户2357564
  • 1分钟链圈 |纽约大学经济学家:比特币是胡说,只是吸引傻瓜!网易:拿下数字货币钱包市场 有望成为区块链版的「支付宝」

    区块链大本营
  • 1分钟链圈 | 以太坊2.0 Casper 更新版发布,涉及解决跨分片通信低效问题

    这里是 9 月 7 日的每日1句话新闻晚报,只需1分钟,看看全球最热、最新的区块链新闻。

    区块链大本营
  • 恶意EOS合约存在吞噬用户RAM的安全风险

    EOS,是专门为商用分布式应用而设计的一款高性能区块链操作系统,是一种新的区块链架构,旨在实现分布式应用的高性能扩展。EOS的发布,被誉为区块链3.0时代的到来...

    FB客服
  • 一个EOS区块链RPC API接口的PHP SDK包

    作为我们Block Producer对社区利益的承诺的一部分,我们希望专注于构建有助于提高EOS平台采用率的工具/应用程序。与大多数大型应用程序一样,当你只有少...

    笔阁
  • 三雄争霸格局下, EOS,Cosmos,Loom谁将成为第一款承载100万日活的游戏平台?

    2019年,互联网无处不在。我们的手机是智能的,我们的合同、手表和汽车也都是智能的。

    区块链大本营
  • 吴忌寒入选福布斯2019最年轻亿万富豪榜;黑客已将价值近千万EOS偷跑 | 1分钟链圈

    【开发零知识证明公司 StarkWare 推出可替代闪电网络的支付技术「StarkPay」】

    区块链大本营

扫码关注云+社区

领取腾讯云代金券