Hyperion 3.0 is here!

Hyperion 3.0 offers cool new features such as actions streaming, API polyfills for v1, advanced queries and more!

EOS Rio
17 min readMay 21, 2020

Translations kindly provided by EOS Nation

翻译由EOS Nation提供

번역: 이오스네이션

A quick background

Blockchain technology is still in its infancy. Despite being 10 years old, it is only since 2015 that Decentralized Ledger Technologies are used beyond keeping track of token balances to the more complex smart contracts application generating more diverse data and analytics demand.

Since the inception of Ethereum we have been iterating in scalability (tx/sec), usability (USD/tx) and flexibility (sidechains, private options, multisig). As blockchain evolves on those dimensions, it becomes feasible to more use-cases, Dan Larimer even argues that blockchain is a better Application Server/Database Technology than current solutions.

This means a new framework for developing applications that have exciting characteristics of transparency, neutrality and integrity. Applications would be written in smart contracts that would perform the validations and calculations and persist the new states on the blockchain acting as database.

As chains perform more transactions per second, this database grows exponentially, and querying it becomes increasingly challenging. But querying the database is a basic need for any application, and it is not different for decentralized applications, block explorers and wallets.

The History of Histories on EOS Main Net shows how challenging it is to deal with the ever-growing size and complexity of the data stored on the blockchain, keeping pace with protocol innovations introduced by Block one.

EOS Main Net is currently the most demanding data environment in the blockchain space by far.

The road so far…

One year ago, EOS Rio launched Hyperion, an open-source History API solution to the most significant bottleneck for EOS Main Net at the time.

Some of the most knowledgeable engineers on EOSIO are part of the technical community that formed around Hyperion, making it available on the vast majority of EOSIO-based blockchains such as EOS Main Net, WAX, Telos, BOS, Worbli, Ultra and others. We are 12+ teams distributed around the world providing History API services, iterating operations standards and offering insights on cool new features.

One year later…

EOS Rio team is continuously working to improve Hyperion to cope with the ever-increasing demands.

While improving Hyperion for one year, EOS Rio’s CTO Igor Lins e Silva was working on significant improvements on the software, based on all the amazing feedback and inspired by the significant evolution on EOSIO itself and dApps sophistication. Hyperion 3.0 offers enhanced scalability, easier operation for Hyperion providers and more features for users.

Whats new?

Check out the new features of Hyperion:

• Streaming is a major new feature that makes dApps lives much easier by allowing notification of new data matching queries without constantly calling the API. Check it out at https://github.com/eosrio/hyperion-stream-client

• API polyfills for v1 make transition seamless for dApp developers’ by plugging existing applications that use History v1 calls on Hyperion.

• Modularized parsers allow for easier inclusion of new chains and chain specific data to be indexed by Hyperion. This also opens up the software for even more collaboration from the community.

• Integrated lightweight explorer reduces overhead for developers wishing to provide block explorer-like informational dashboards for users. (exposed at /v2/explore/) e.g. https://wax.eosrio.io/v2/explore/

• More advanced filtering and sorting on queries for dApp developers to explore the full potential of EOSIO. The team is constantly working with the community to understand the most pressing needs and work on them.

Enhanced performance on the deserialization pipeline. Hyperion will now make better use of the hardware making it easier to run on all types of systems.

Improved documentation now available on https://hyperion.docs.eosrio.io/

Full project conversion to Typescript allowing better code maintenance and community collaboration.

Installation Script allows operators to deploy all Hyperion components with one command making life much easier.

Hyperion Docker was created with dApp developers in mind, it allows for really easy and light deployment to be used for developers on local testnets. By the way, the docker will also deploy a one node testnet so that you have everything you need.

→ Hyperion 3.0 is available at https://github.com/eosrio/hyperion-history-api

We want to thank everyone that helped us with testing and suggestions for this release, such as EOS Nation, Sw/eden, EOS USA, eosDAC, CalEOS, Lynx & Proton team, Murmur, EOS Cafe Block, BountyBlok, EOS Amsterdam and Cryptolions. We also thank all telegram users and community members that gave us valuable feedback. ❤

Hyperion is an open-source initiative developed by EOS Rio, if you value our contributions to the EOSIO ecosystem please vote for us as block producers.

Hyperion 3.0 来了!

Hyperion 3.0提供了一些非常酷的功能,例如操作流、用于v1的API polyfills、高级查询和更多!

背景简单介绍

区块链技术仍处于起步阶段。尽管已经有10年的历史,但直到2015年,去中心化账本技术才得到真正广泛使用,从最初跟踪代币余额,到追求生成更多样化数据和分析需求的复杂智能合约应用程序。

自以太坊诞生以来,我们一直在可扩展性(tx/sec)、可用性(USD/tx)和灵活性(边链、私人选项、多重签名)等方面进行迭代。随着区块链的多维发展,有了更多切实可行的用例,Dan Larimer甚至认为区块链是一种比当前现有的解决方案更好的应用服务器/数据库技术

这意味着开发应用程序有了一个新的框架,具有令人期待的透明性、中立性和完整性。应用程序将以智能合约的形式编写,会执行验证和计算,并将新状态作为数据库存储在区块链上。

随着链每秒执行的事务越来越多,这个数据库规模呈指数级增长,所以查询数据变得越来越困难。但是查询数据库是任何应用程序的基本需求,当然对于去中心化应用程序、块资源管理器和钱包来说也是一样的。

同样可以从EOS主网上的历史信息记录看出,存储在区块链上的数据规模和复杂性不断增长,要处理这些数据十分具有挑战性,还要跟上Block.one引入协议创新的步伐。

EOS主网是目前区块链领域中需求最高的数据环境。

目前为止…

一年前,EOS Rio发布了Hyperion,这是一个开源的历史API解决方案,解决了EOS主网的最大瓶颈。

在Hyperion周围形成的技术社区中,一些在EOSIO方面最有见识和经验的工程师也是社区的成员之一,使其在绝大多数基于EOSIO的区块链上都是可用的,如主网、WAX、Telos、BOS、Worbli、Ultra等。我们有12+个团队分布在世界各地,提供历史API服务,迭代操作标准,并提供关于有趣功能的见解。

一年之后…

EOS Rio团队正在不断改进Hyperion以应对不断增长的需求。

在对Hyperion进行了一年的改进的同时,EOS Rio的CTO Igor Lins e Silva,曾致力于对软件的重大改进,基于所有宝贵的反馈,并受到了EOSIO本身的重大进化和dApps复杂性的启发。Hyperion 3.0为Hyperion提供者提供了更强的可扩展性和更简单的操作,并为用户提供了更多的功能。

最新情况?

来看看Hyperion的新功能:

• Streaming是一个主要的新功能,允许通知新的数据匹配查询,而不需要不断地调用API,这使得dApps的工作更加简单。请查看 https://github.com/eosrio/hyperion-stream-client

• API polyfills for v1通过插入在Hyperion上使用历史v1调用的现有应用程序,为dApp开发人员实现无缝过渡。

模块化的解析器允许更容易地包含新链和Hyperion索引的特定链数据。这也为来自社区的更多协作打开了大门。

集成的轻量级资源管理器减少了开发人员的开销,来为用户提供类似于块资源管理器的信息查看版面。https://wax.eosrio.io/v2/explore/

更高级的查询过滤和排序功能提供给dApp开发人员,以探索EOSIO的全部潜力。团队不断地与社区合作,以了解最迫切的需求并解决它们。

增强性能在反序列化管道机制方面。Hyperion现在将更好地运用硬件,使其更容易在所有类型的系统上运行。

改进的文档现在可以在 https://hyperion.docs.eosrio.io/ 上查看

完整的项目转换到Typescript允许更好的代码维护和社区协作

安装脚本,操作人员只需使用一个命令就可以部署所有Hyperion组件,使工作变得更加简单。

  • Hyperion Docker是为dApp开发者而创建的,允许开发人员在本地测试网络上轻松部署。顺便告诉大家,docker还将部署一个单节点测试网,这样您就拥有了所需的一切。

→ Hyperion 3.0可以在以下网址找到 https://github.com/eosrio/hyperion-history-api

Hyperion是一个由EOS Rio开发的开源项目,如果您重视我们对EOSIO生态系统做出的贡献,请投票支持我们作为超级节点吧。

하이페리온 3.0 런칭

하이페리온 3.0은 액션 스트리밍과, 하이퍼리온1.0용 API 폴리필, 개선된 쿼리 기능들 다양한 새로운 기능들을 포함합니다.

퀵 개요

블록체인 기술은 아직 유아기과정을 거치고 있습니다. 개발된지 10년이 되었지만 분산원장 기술이 단순한 토큰 밸런스의 기록을 남기는 것이 아닌 다양한 데이터와 분석 수요를 생성시키는 스마트컨트랙 어플리케이션이 등장한 것은 2015년부터 입니다.

이더리움이 등장한 후, 우리는 확장성(초당 트랜젝션)과 편리성( 트랜젝션 비용), 그리고 유연성(사이드체인, 프라이빗 옵션, 멀티시그니처)을 위주로 초점을 맞추어 왔습니다. 블록체인은 이러한 측면들을 통해 진화해 왔으며, 이제 더 큰 규모의 사용자들을 수용할 수 있게 되었으며, 덴 라리머는 블록체인이 현재의 솔루션보다 뛰어난 어플리케이션 서버/데이터 베이스 기술이 될 것 이라고 밝혔습니다.

이는 투명성, 중립성, 그리고 통합성을 목표로 개발 중인 어플리케이션들에게 완전히 새로운 프레임워크를 제공할 것 입니다. 어플리케이션들은 검증, 계산을 실행할 스마트컨트랙을 통해 개발 될 것 입니다.

블록체인의 초당 트랜젝션 수가 늘어남에 따라, 이 데이터베이스는 비약적으로 빠른 속도로 확장 될 것 이며, 이를 쿼리하는 일은 어려운 도전이 될 것 입니다. 하지만 데이터베이스 쿼리기능은 모든 어플리케이션에서 필요로 하며, 이는 dApp, 블록탐색기, 지갑앱들에게도 해당되는 이야기입니다.

이오스메인넷상의 History of Histories 는 블록체인에서 무한하게 증가하는 복잡한 데이터를 관리하는 것이 얼마나 어려운 일인지 보여줍니다.

이오스 메인넷은 현재 블록체인업계에서 가장 데이터 수요가 많은 환경을 가지고 있습니다.

걸어온 길

일 년 전에, EOS Rio는 하이퍼리온을 런칭하였습니다. 이는 당시 이오스메인넷의 심각한 병목현상을 위한 오픈소스 히스토리 API 솔루션이었습니다.

몇몇의 EOSIO에서 저명한 엔지니어들이 하이퍼리온의 기술 커뮤니티로 참여하였습니다. 그들은 하이퍼리온을 이오스메인넷, 왁스, 텔로스, 보스, 워블리, 울트라 등과 같은 대부분의 EOSIO 네트워크들에서 적용 가능하게 만들었습니다.

일 년 후…

EOS Rio 팀은 지속적으로 늘어나는 데이터 수요에 대응하기 위해 하이퍼리온을 개선시켜 왔습니다.

일 년동안 EOS Rio의 CTO Igor Lins e Silva 는 훌륭한 피드밷을 바탕으로 소프트웨어를 개선시켜왔으며, EOSIO의 혁신적인 진화와 다양한 dApp들로부터 영감을 받았습니다. 하이퍼리온 3.0은 개선된 확장성과 하이퍼리온 서비스 제공자들을 위한 뛰어난 운영성, 그리고 이용자들을 위한 더 많은 기능들을 포함하고 있습니다.

하이퍼리온 3.0의 새로운 기능

•스트리밍 은 API를 사용하지 않고 새로운 데이터 매칭 쿼리알림을 가능하게 함으로써 dApp들의 운영을 훨씬 쉽게 만들어줍니다.

https://github.com/eosrio/hyperion-stream-client 에서 확인해보세요.

•1.0용 API 폴리필은 하이퍼리온 히스토리1.0을 사용하는 어플리케리션들을 플러깅함으로써, dApp개발자들이 쉽게 버전을 업데이트할 수 있게 해줍니다.

• 모듈화된 파서(오류점검프로그램)은 새로운 체인들의 통합을 용이하게 하며, 하이퍼리온에 표시될 특정 데이터들을 온체인화합니다. 이는 또한 커뮤니티의 활동적인 협동을 이끌어낼 것 이빈다.

• 통합된 라이트 탐색기는 이용자들을 위해 탐색기형 정보 데시보드를 제공하고 싶은 개발자들 비용을 줄여줍니다. https://wax.eosrio.io/v2/explore/

• 개선된 필터링기능은 dApp 개발자들이 쿼리를 통해 EOSIO에 대한 더 깊은 통찰력을 가질 수 있게 해줍니다. 개발팀은 현재 가장 수요가 높은 분야들을 이해하고 솔루션을 제공하기 위해 노력하고 있습니다.

• 강화된 퍼포먼스 하이퍼리온은 이제 훨씬 뛰어난 하드웨어들을 이용하며 모든 종류의 시스템을 운영할 수 있게 되었습니다.

• 개선된 문서화 기능 https://hyperion.docs.eosrio.io/

• 전체 프로젝트 Typescript 전환기능은 개선된 코드관리와 커뮤니티 협력을 가능하게 합니다.

• 설치 스크립트는 운영자들이 하나의 코맨드만으로 모든 하이퍼리온 요소들을 설치할 수 있게 해줍니다.

• 하이퍼리온 닥터는dApp 개발자들을 위해 개발되었습니다. 이는 로컬 테스트넷들에 있는 개발자들을 위해 매우 쉽게 소프트웨어의 라이트버전을 실행할 수 있게 해줍니다. 개발자들은 하이퍼리온 닥터를 통해 원노드 테스트넷을 이용할 수 있습니다.

→ 하이퍼리온 3.0 을 사용해보세요. https://github.com/eosrio/hyperion-history-api

하이퍼리온은 EOS Rio에 의해 개발된 오픈소스 프로젝트입니다. EOSIO 생태계에서의 저희들의 기여가 가치있다고 생각되신다면, 블록프로듀서들을 위해 투표해주세요.

--

--

EOS Rio

We want to positively impact billions of people around the world through distributed ledger technologies.