히로 릴리즈 라운드업 — 2023년 6월

Logan Lee
스택스 한국 블로그
5 min readJul 19, 2023

히로(Hiro)팀은 6월에 여러 중요 업데이트를 진행했습니다. 서브넷(Subnets)의 메인넷 배포를 위한 코드와 문서가 준비되었으며, 클라리넷(Clarinet) 최신 버전의 브랜치 커버리지 출시와 함께 API 호출 횟수 제한으로 불편을 겪었던 개발자들을 위한 전용 API 키도 출시되었습니다. 마지막으로 스마트 컨트랙트 배포의 복잡성을 최소화하기 위해 히로 플랫폼에 ‘예약 배포’ 기능을 추가했습니다. 이번 게시물을 통해 업데이트 내역을 자세히 살펴보고자 합니다.

블록체인

  • 서브넷의 매인넷 배포를 위한 코드와 문서가 준비되었습니다! 올해 초에 공유드린 서브넷 알파에는 Stacks 2.1 호환성, 처리량 및 블록 확인 시간 개선, 멀티 마이너 지원과 같은 주요 기능이 포함되었습니다. 더불어, 서브넷에서 개발하는 개발자들에게 엔드-투-엔드 환경을 제공하기 위한 데모 앱이 공유되었습니다. 이번 릴리즈를 통해 드디어 메인넷 환경에도 서브넷 기능을 적용할 수 있게 되었습니다.
  • 이전에 히로에서 직접 호스팅하는 가이아 허브유지보수 비용이 상당히 증가했다는 사실을 공유해드린 바 있습니다. 이 비용을 절감하기 위해 가이아 허브의 데이터를 구글 클라우드 플랫폼으로 마이그레이션했으며, 사용하지 않는 오래된 데이터들 역시 아카이빙 될 예정입니다. 마이그레이션에 대한 자세한 내용은 스택스 포럼에서 확인하실 수 있습니다.

가시성 및 검증 기능

  • 스택스 익스플로러에 표시되는 트랜잭션의 가시성을 높이기 위해 STX 가격을 사후 조건에 추가했으며, 사용자 정의 네트워크 ID를 지원하여 서브넷의 블록과 트랜잭션을 확인할 수 있는 기능을 업데이트 했습니다. 또한 pox-2 컨트랙트를 pox-3로 업데이트하고, 샌드박스의 기본 컨트랙트를 pox-3로 설정했습니다.
  • 오디널스 익스플로러에 관한 여러 업데이트를 진행했습니다. 임의의 JSON 인스크립션에 대해 미리 보기가 가능한 JSON 뷰어 기능이 추가되었으며, 이제 중첩된 데이터 구조까지 표시할 수 있습니다.
  • 인스크립션의 의도된 프로토콜(예: BRC-20, BRC-721, ORC-20 등)을 강조하기 위한 프로토콜 뱃지 기능이 추가되었습니다. 뱃지에는 JSON 콘텐츠의 .p 또는 .protocol 문자열에 대한 텍스트 콘텐츠가 표시됩니다.
  • JSON 텍스트가 표시되는 방식이 간소화되었습니다. 기본 JSON 콘텐츠 대신 BRC-20 이벤트에 대한 내용이 우선적으로 표시되지만, 이러한 인스크립션에도 여전히 JSON 뷰어를 사용할 수 있습니다.
  • 재귀 인스크립션에 대한 지원이 업데이트 되었습니다.
  • 인스크립션 페이지에서 콘텐츠를 전체 화면으로 표시할 수 있습니다.

스마트 컨트랙트

  • 코드 브랜치를 처리할 수 있도록 클래리티 테스트 코드를 개선했습니다. 이는 개발자들에게 매우 큰 개선 사항이 될 것이라 생각합니다. 이전에는 전체 표현식 중 일부만 커버된 경우에도 해당 표현식이 완전히 커버된 것으로 처리되었으나, 이번 업데이트를 통해 한 줄에 있는 모든 브랜치를 커버할 수 있게 되어 더 정확한 커버리지 리포트가 제공될 예정입니다. 해당 업데이트는 특히 “if 문”과 같은 경우에 유용하게 작동합니다.

프론트엔드

  • Stacks.js를 위한 몇 가지 작은 버그 수정이 있었습니다. 스택킹의 무제한 위임이 가능하도록 until_burn_ht 명령어 없이도 현재 위임 상태를 표시할 수 있는 missing none 타입 명령어를 추가했습니다. 또한, STX 전송에서 사후 조건을 제거하여 트랜잭션이 멤풀에 갇히는 일이 없도록 수정했습니다.

API 인프라

  • API 호출 횟수 제한으로 인해 불편함을 겪었던 개발자들을 위한 전용 API 키를 출시했습니다. API 문서에서 전용 API 키에 대한 자세한 내용을 알아보고 API 키를 신청해 보세요.
  • 자체 스택스 체인 API를 실행하는 유저를 위해 새로운 환경 변수를 추가하여 특정 chain_id에 대한 네트워크(메인넷 또는 테스트넷)를 지정할 수 있도록 업데이트 했습니다.
  • Ordinals API 팀은 이번 달에 저주받은 비문(cursed inscriptions)을 지원하기 위해 /sats/:ordinal/inscriptions 엔드 포인트를 추가하여 단일 sat의 모든 저주받은 비문들을 나열하고, cursed_inscription_reveal이라는 새로운 체인훅 이벤트를 지원할 수 있도록 했습니다.
  • 모든 엔드 포인트에 curse_type을 저장하고 노출시킵니다.
  • 오디널스 API에 자동 프레디케이트 등록 수정을 통해 API가 프레디케이트를 체인훅으로 전송할 때 422 오류가 발생하는 문제를 해결했습니다.
  • 유효한 메타데이터를 가진 토큰을 리스팅하거나, 이름이나 토큰 심볼 같은 기본 메타데이터의 순서를 지정할 수 있는 새로운 엔드 포인트인 /metadata/ft를 추가했습니다.
  • 토큰 메타데이터 API에 새로운 엔드 포인트를 추가했습니다. 이 엔드 포인트는 모든 토큰과 해당 메타데이터를 나열하고 사용자가 대량으로 데이터를 가져올 수 있도록 합니다.

개발자 경험 개선

  • 히로는 스마트 컨트랙트의 복잡성을 줄이는 새로운 기능인 ‘예약 배포’ 기능을 추가하기 위해 많은 노력을 기울였습니다. 예약 배포는 하나 이상의 컨트랙트와 온체인 트랜잭션 모음을 네트워크에 게시하는 기능이며, 해당 블로그 포스트를 통해 자세한 내용을 확인하실 수 있습니다.

자세히 알아보기

제품별 상세 릴리즈 및 개선 사항에 대한 자세한 내용은 하래 링크를 참조해주시기 바랍니다:

--

--