SubQuery 개발자 가이드: 인덱서 노드를 어떻게 실행하나요?

SubQuery 중국 사이트
2021-12-28 10:39:37
수집
인덱서 노드 실행 튜토리얼.

비디오 튜토리얼:

https://youtu.be/QfNsR12ItnA

소개

인덱서(Indexer) 노드를 실행하는 것은 Docker를 사용하거나 SubQuery 프로젝트 외부에서 프로젝트를 호스팅하는 또 다른 옵션입니다. 더 많은 시간과 노력이 필요하지만, SubQuery가 작동하는 방식에 대한 이해를 향상시킬 것입니다.

데이터베이스

귀하의 인프라에서 인덱서(Indexer) 노드를 실행하려면 Postgres 데이터베이스를 설정해야 합니다.

Postgres를 설치하고 버전이 12 이상인지 확인하십시오. (https://www.postgresql.org/download/)

Subql/노드 설치

SubQuery 노드를 실행하려면 다음 명령을 실행해야 합니다:

npm install -g @subql/node

-g는 전역 설치를 의미하며, 이는 OSX에서의 위치를 나타냅니다:

/usr/local/lib/node_modules

설치가 완료되면 다음 명령으로 버전을 확인할 수 있습니다:

> subql-node --version

0.19.1

데이터베이스 구성

다음으로, 다음 환경 변수를 설정해야 합니다:

export DB_USER=postgres

export DB_PASS=postgres

export DB_DATABASE=postgres

export DB_HOST=localhost

export DB_PORT=543

물론, 위의 키 값을 수정하려면 적절히 조정하십시오.

env 명령은 현재 환경 변수를 표시하며, 이 프로세스는 이러한 값을 임시로 설정하는 것임을 유의하십시오.

즉, 이 값들은 터미널 세션에만 적용됩니다.

영구적으로 설정하려면 이를 ~/bash_profile에 저장하십시오.

프로젝트 인덱싱

프로젝트에 대한 인덱싱을 시작하려면 프로젝트 폴더로 이동하여 다음 명령을 실행하십시오:

subql-node -f

아직 프로젝트가 없다면 다음을 사용하십시오:

git clone https://github.com/subquery/subql-helloworld

인덱서 노드가 실행되기 시작하고 블록을 인덱싱하기 시작하는 것을 볼 수 있어야 합니다.

Postgres 확인

Postgres로 이동하면 두 개의 테이블이 생성된 것을 볼 수 있어야 합니다.

public.subquestions와 subquery1.starterentities.

public.subqueries는 1행만 포함하고 있으며, 인덱서는 시작 시 이 행을 확인하여 "현재 상태"를 이해하고 어디서부터 계속할지 알 수 있습니다. starterentities 테이블은 인덱스를 포함합니다. 데이터를 보려면 select (*) from subquery1.starter_entities를 실행하십시오.

웹사이트:

https://www.subquery.network/

Discord 중국어 그룹:

https://discord.gg/ysdwnUSTQC

Telegram 중국어 그룹:

t.me/subquerychina

Mixin 중국어 그룹:

https://subquery.mixinbots.com/join

체인캐처(ChainCatcher)는 독자들에게 블록체인을 이성적으로 바라보고, 리스크 인식을 실제로 향상시키며, 다양한 가상 토큰 발행 및 조작에 경계해야 함을 상기시킵니다. 사이트 내 모든 콘텐츠는 시장 정보나 관련 당사자의 의견일 뿐이며 어떠한 형태의 투자 조언도 제공하지 않습니다. 만약 사이트 내에서 민감한 정보를 발견하면 “신고하기”를 클릭하여 신속하게 처리할 것입니다.
체인캐처 혁신가들과 함께하는 Web3 세상 구축