Bagaimana cara menjalankan node pengindeks?

SubQuery TeamAbout 1 min

Bagaimana cara menjalankan node pengindeks?

Video Pengantar


Pengantar

Menjalankan node pengindeks adalah opsi lain selain menggunakan Docker atau memiliki proyek yang dihosting untuk Anda di Proyek SubQueryopen in new window. Ini membutuhkan lebih banyak waktu dan usaha tetapi akan meningkatkan pemahaman Anda tentang bagaimana SubQuery bekerja di bawah selimut.

Postgres

Menjalankan node pengindeks pada infrastruktur Anda akan memerlukan pengaturan database Postgres. Anda dapat menginstal Postgres dari di siniopen in new window dan memastikan versinya 12 atau lebih tinggi.

Install subql/node

Kemudian untuk menjalankan node SubQuery, jalankan perintah berikut:

npm install -g @subql/node

Flag-g berarti menginstalnya secara global yang berarti di OSX, lokasinya adalah /usr/local/lib/node_modules.

Setelah diinstal, Anda dapat memeriksa versi dengan menjalankan:

> subql-node --version
0.19.1

Mengatur konfigurasi DB

Selanjutnya, Anda perlu mengatur variabel lingkungan berikut:

export DB_USER=postgres
export DB_PASS=postgres
export DB_DATABASE=postgres
export DB_HOST=localhost
export DB_PORT=5432

Tentu saja, jika Anda memiliki nilai yang berbeda untuk tombol di atas, harap sesuaikan. Perhatikan bahwa perintah env akan menampilkan variabel lingkungan saat ini dan bahwa proses ini hanya menetapkan nilai-nilai ini untuk sementara. Artinya, mereka hanya berlaku selama sesi terminal. Untuk mengaturnya secara permanen, simpan di ~/bash_profile Anda.

Mengindeks proyek

Untuk mulai mengindeks proyek, navigasikan ke folder proyek Anda dan jalankan perintah berikut:

subql-node -f .

Jika Anda tidak memiliki proyek, git clone https://github.com/subquery/subql-helloworld. Anda akan melihat node pengindeks mulai aktif dan mulai mengindeks blok.

Memeriksa Postgres

Jika Anda menavigasi ke Postgres, Anda akan melihat dua tabel dibuat. public.subqueries dan subquery_1.starter_entities.

public.subqueries hanya berisi 1 baris yang diperiksa oleh pengindeks saat memulai untuk "memahami keadaan saat ini" sehingga ia tahu dari mana harus melanjutkan. Tabel starter_entities berisi indeks. Untuk melihat data, jalankan pilih (*) dari subquery_1.starter_entities.