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/)

安裝子ql/節點

運行一個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

您應該看到Indexer節點開始運行並開始索引區塊。

檢查Postgres

如果你導航到Postgres,您應該看到兩個表已創建。

public.subquestions 和subquery1.starterentities.

public.subqueries 僅包含1行,索引器在啟動時檢查該行以"了解當前狀態",以便知道從哪裡繼續。starterentities 表格包含索引。要查看數據,運行 select (*) from subquery1.starter_entities. 。

Website:

https://www.subquery.network/

Discord中文群:

https://discord.gg/ysdwnUSTQC

Telegram中文群:

t.me/subquerychina

Mixin中文群:

https://subquery.mixinbots.com/join

鏈捕手ChainCatcher提醒,請廣大讀者理性看待區塊鏈,切實提高風險意識,警惕各類虛擬代幣發行與炒作,站內所有內容僅係市場信息或相關方觀點,不構成任何形式投資建議。如發現站內內容含敏感信息,可點擊“舉報”,我們會及時處理。
ChainCatcher 與創新者共建Web3世界