Hello World示例项目

SubQuery 课程代码更新文档 -------第一课更新

SubQuery 最近增加了对不同 layer 1 网络的支持,与本章中工作原理是大致相 似的,只是使用了不同的依赖来获取其他 layer1 chain 上的数据。 在此次课程中,我们还是以 substrate 的网络为例,与大家讲解。

1.`subql init` 命令更新

subql init
Project name [subql-starter]:
? Select a network (Use arrow keys or type to search)
Polkadot

现在创建项目,只需要输入命令 `subql init`
命令行在 0.24.0 以后的版本中,默认提供对 manifest 1.0.0 项目模版的支持。 如果希望浏览更多不同 specVersion 的项目模版, 输入 `subql init --specVersion=0.2.0` , 将自动提供所有 v0.2.0 版本下的模版项目。

2.编译命令更新

尽管现在大家还是可以使用 yarn build ,以 typescript 的 方式来编译项目,我 们推荐大家来使用我们 subql build 命令。
此命令只用了 webpack 的方式,将更加简洁的将所需项目内容编译,所有运行 的 mapping 文件以及其依赖将写进一个单一的 js 文件中。

3.Manifest 1.0.0 更新

3.1 新增加了 runner 参数, 其中由用户明确指出,希望使用的 node 和 query 的详细参数。

3.2 之前需要在network配置中提供明确的 `genesisHash`,现在此项已经移除, 但是需要用户提供对应的 chainId, 对于 substrate 网络我们会自动提取其 genesisHash 作为 chainId.

具体更新,详见 https://doc.subquery.network/build/manifest.htm 

完成和继续