자주 묻는 질문

... 2022-8-15 Less than 1 minute

# 자주 묻는 질문

# SubQuery란?

SubQuery는 개발자가 서브스트레이트 체인 데이터를 인덱싱, 변환 및 쿼리하여 애플리케이션을 구동할 수 있도록 하는 오픈 소스 프로젝트입니다.

서브쿼리는 또한 개발자가 인프라 관리에 대한 책임 없이 오직 개발에만 집중할 수 있는 프로덕션 수준의 프로젝트 호스팅을 무료로 제공합니다.

# SubQuery를 시작하는 가장 좋은 방법은 무엇입니까?

서브쿼리를 시작하는 가장 좋은 방법은 Hello World 튜토리얼을 따라해 보는 것입니다. 쿼리를 실행하는 과정을 5분 만에 쉽게 구동할 수 있습니다. 일단 스타트 템플릿을 다운로드하고 프로젝트를 빌드한 다음, Docker를 이용하여 로컬 호스트에서 노드를 실행합니다.

# SubQuery에 기여하거나 피드백을 하려면 어떻게 해야하나요?

우리는 언제나 커뮤니티의 기여와 피드백을 환영합니다. 코드를 피드백을 하려면 관심 있는 레포지토리를 포크하고 변경합니다. 그런 다음 PR 또는 풀 리퀘스트를 통해 제출해주세요. 맞다! 테스트도 잊지 마시구요! 또한, 기여 가이드 라인(TBA)도 확인해주세요.

피드백은 hello@subquery.network 또는 디스코드 채널 (opens new window)을 통해 주시기 바랍니다.

# SubQuery 프로젝트에서 내 프로젝트를 호스팅하는 데 비용이 얼마나 듭니까?

SubQuery 프로젝트에서 프로젝트를 호스팅하는 비용은 무료입니다! 이것이 저희가 커뮤니티에 보답하는 방법입니다! 프로젝트의 호스트 방법에 대해서는, Hello World (SubQuery hosted)튜토리얼을 참조해 주세요.

# 배치 슬롯은 무엇인가요?

배치 슬롯은 개발 환경과 같도록 하는 서브쿼리 프로젝트 (opens new window)의 특징입니다. 예를 들어, 어느 소프트웨어 조직이든 최소한 개발 환경과 가동 환경을 갖습니다(로컬호스트 무시). 통상적으로 조직의 수요와 개발 설정에 따라, 스테이징이나 예비가동 또는 QA와 같은 추가적인 환경이 포함됩니다.

서브쿼리에는 현재 2개의 슬롯이 있습니다. 스테이징 슬롯과 가동 슬롯. 그러면 개발자는 서브쿼리를 스테이징 환경에 배치하고, 버튼 클릭을 통해 "가동 환경으로 승격"할 수 있습니다.

# 스테이징 슬롯의 장점은 무엇인가요?

스테이징 슬롯을 사용하는 주요 장점은 서브쿼리 프로젝트의 공개하지 않고 새로운 릴리즈를 준비할 수 있다는 것입니다. 스테이징 슬롯이 가동 애플리케이션에 영향을 주지 않고 모든 데이터를 재인덱스화할 때까지 기다릴 수 있습니다.

스테이징 슬롯은 Explorer (opens new window)에서는 일반에는 공개되지 않고, 유저만이 참조할 수 있는 일의 URL이 있습니다. 물론 별도의 환경을 통해 가동에 영향을 주지 않고 새로운 코드를 테스트할 수 있습니다.

# What are Polkadot's Extrinsics?

만약 여러분이 이미 블록체인의 개념에 익숙하시다면, 여러분은 외인성을 트랜잭션과 비교해 생각해볼 수 있을 것입니다. 정확히 말하자면, 외인성은 체인 외부로부터 오는 정보의 일부이며 블록 내에 포함되어 있습니다. 외인성은 세가지 카테고리로 분류해볼 수 있습니다. 바로 고유성, 서명된 트랜잭션, 서명되지 않은 트랜잭션입니다.

고유의 외인성은 서명되지 않았고 블록 작성자에 의해 블록에 삽입되기만 하는 정보입니다.

서명된 트랜잭션 외인성은 트랜잭션을 발생시킨 계정의 서명을 포함한 트랜잭션들입니다. 이것은 트랜잭션을 체인에 포함시키기 위해 수수료를 지불해야 합니다.

서명되지 않은 트랜잭션 외인성은 트랜잭션을 발행한 계정의 서명을 포함하지 않는 트랜잭션입니다. Unsigned transactions extrinsics should be used with care because there is nobody paying a fee, becaused they are not signed. 그래서 트랜잭션 대기열은 스팸을 방지하기 위한 경제 논리가 부족합니다.

보다 자세한 정보를 원하시면, here (opens new window)을 클릭해주세요.

# Kusama 네트워크의 엔드포인트는 무엇입니까?

Kusama 네트워크의 network.endpoint는 wss://kusama.api.onfinality.io/public-ws입니다.

# Polkadot 메인넷 네트워크의 엔드포인트는 무엇입니까?

Polkadot 네트워크의 network.endpoint는 wss://polkadot.api.onfinality.io/public-ws입니다.

# 내 프로젝트의 스키마를 어떻게 반복적으로 개발할 수 있습니까?

프로젝트 스키마를 변경하는 작업 중의 이슈는, 여러분의 서브쿼리 노드를 테스트런칭할 때 앞서 인덱싱된 블록들은 새로운 스키마와 호환되지 않는다는 것입니다. 반복적인 스키마 작업을 위해서는 데이터베이스에 저장된 인덱싱된 블록들은 반드시 정리되어야 하며, 이것은 여러분의 노드를 --force-clean flag 와 함께 런칭함으로써 해결할 수 있습니다. 예제:

subql-node -f . --force-clean --subquery-name=<project-name>
1

설정된 블록으로부터 재인덱싱을 시작하기 위해서 프로젝트 manifest(project.yaml) 내의 startBlock 를 변경할 때는 --force-clean 를 사용하세요. 만약 startBlock이 프로젝트의 --force-clean 없이 변경된다면 인덱서는 이전에 설정된 startBlock없이 인덱싱을 계속할 것입니다.

Last update: August 15, 2022 23:43