SubQuery 개발자 가이드: 인덱서 노드를 어떻게 실행하나요?
비디오 튜토리얼:
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