EOSIO Hyperion에 대하여

title

About

공식 홈페이지

Docs

Hyperion은 EOS 블록 프로듀서인 EOS Rio에서 개발한 히스토리 API 오픈소스 프로젝트 입니다. 기존 EOSIO에서 제공해 주었던 History-tools가 있었지만 해당 툴은 DB에 데이터를 저장하는 형식으로 구현되었다면 Hyperion은 기존에 Deprecated 되었던 v1 History API를 에뮬레이션 하고 자체 History API를 구현하는 형식으로 개발하였습니다.

기능

Hyperion은 세컨드 레이어 솔루션으로 Hyperion 히스토리 및 Hyperion 분석 기능을 제공합니다. Hyperion 히스토리 API는 데이터 구조 및 스토리지에 대한 새로운 접근 방식을 구현하여 EOSIO에 최적화된 작업 형식이 되는 풀 히스토리 솔루션입니다. Hyperion 분석은 EOS 생태계를 모니터링하는 분석 툴인 Hyperion 히스토리 API의 고급 레이어입니다.

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

• 1.0용 API 폴리필 : Hyperion 히스토리 1.0을 사용하는 어플리케리션들을 플러깅함으로써, 디앱 개발자들이 쉽게 버전을 업데이트할 수 있습니다.

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

• 통합된 라이트 탐색기 : 이용자들을 위해 탐색기형 정보 대시보드를 제공하고 싶은 개발자들 비용 감소시킬 수 있습니다.

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

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

• 개선된 문서화 기능

• 전체 프로젝트 타입 스크립트 전환기능 : 개선된 코드관리와 커뮤니티 협력이 가능합니다.

• 설치 스크립트 : 운영자들이 하나의 커맨드만으로 모든 Hyperion 요소들을 설치가 가능합니다.

• Hyperion 닥터 : 디앱 개발자들을 위해 개발. 이는 로컬 테스트넷들에 있는 개발자들을 위해 매우 쉽게 소프트웨어의 라이트버전을 실행 가능합니다. 개발자들은 Hyperion 닥터를 통해 원노드 테스트넷을 이용 가능합니다.

마무리

이 글에서 EOSIO Hyperion이 어떤 프로젝트인지 알아 보았습니다. 글쓴이는 EOS의 체인 데이터를 가져올때 History-tools를 사용하여 가져 오는 방식을 사용하고 있었지만 블록의 수가 많아지고 DB에 데이터가 많아지면서 검색에 시간이 걸리게 되었습니다. 그래서 현재는 이러한 방식을 사용하지 않고 Hyperion으로 전환하여 사용하는 것을 고려하고 있습니다. Hyperion가 Elasticsearch를 사용하여 데이터를 저장하기 때문에 검색에 사용되는 코스트가 RDB보다는 적을 것이라 기대하고 있습니다.

EOS 메인넷 및 기타 테스트넷에도 상당한 수의 블럭이 생성되었는데 Hyperion은 수도 없이 많아진 데이터를 처리하기 위해 적절한 솔루션으로 보입니다.