SubQuery開發者指南:如何運行索引器節點?
視頻教程:
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