在 Hello World 快速入門指南中,我們運行了一些簡單的命令,并很快就啟動并運行了一個示例。 這使您可以確保具備所有先決條件,并且可以使用本地 Playground 進行簡單查詢以從 SubQuery 獲取您的第一個數據。 讓我們來仔細看看所有這些命令的含義,
subql init
我們運行的第一個命令是 :subql init –starter subqlHelloWorld。
這個指令完成了繁重的工作,并為您創建了一大堆文件, 正如官方文檔中所述,您將主要處理以下文件:
- project.yaml 中的清單
- schema.graphql 中的 GraphQL 架構
- src/mappings/ 目錄中的映射函數
這些文件是我們所做一切的核心, 因此,我們將在另一篇文章中花更多時間來介紹這些文件, 不過現在,只需要知道這樣的模式包含了用戶可以從 SubQuery API 請求的數據的描述,project yaml 文件包含了“配置”類型參數,當然還有包含了含有 typescript 的 mappingHandlers — 其 typescript 有轉換數據的功能。
yarn install
我們做的下一件事是 yarn install, 您也可以使用 npm install。
一段簡短的歷史, Node Package Manager 或 npm 最初于 2010 年發布,是 JavaScript 開發人員中非常流行的包管理器, 它是您在系統上安裝 Node.js 時自動安裝的默認包, Yarn 最初由 Facebook 于 2016 年發布,旨在解決使用 npm(當時)的一些性能和安全缺陷,
yarn 所做的是查看 package.json 文件并下載各種其他依賴項,package.json 文件看起來沒有很多依賴項,但是當您運行該命令時,您會注意到添加了 18,983 個文件, 這是因為每個依賴項也將有自己的依賴項,
yarn codegen
然后我們運行 Yarn codegen 或 npm run-script codegen, 這樣做是為了獲取 GraphQL 架構(在 schema.graphql 中)并生成相關的 typescript 模型文件(因此輸出文件將具有 .ts 擴展名), 您應該永遠不會更改任何這些生成的文件,只能更改源 schema.graphql 文件,
yarn build
然后執行 yarn build 或 npm run-script build, 這對于經驗豐富的程式員來說應該很熟悉。 它創建一個分發文件夾,執行如準備部署的代碼優化之類的事情。
docker-compose
最后一步是組合 docker 命令 docker-compose pull && docker-compose up (也可以單獨運行), pull 命令從 Docker Hub 獲取所有需要的圖像,up 命令啟動容器。
當容器啟動時,您會看到終端吐出大量文本,顯示節點和 GraphQL 引擎的狀態。 當你看到:
您就知道 SubQuery 節點已開始同步,
概括
現在您已經了解了幕后發生的事情,問題是接下來該做什么? 如果您有信心,可以開始學習如何創建項目并詳細了解三個關鍵文件, 清單文件、GraphQL 架構和映射文件,
或者您可以繼續我們的教程部分,我們將學習如何在 SubQuery 的托管基礎架構上運行這個 Hello World 示例,我們將學習如何修改 start 塊,我們將運行隨時可用的開源項目來更深入地了解如何運行 SubQuery 項目,