一只脚踏进区块链行业,前路懵懂,说就是自己太菜。
记录一下,theGraph上的子图开发过程。
第一步:写一个合约(solidity),部署到测试网,测试网选择rinkeby。
第二步:根据theGraph官网文档,部署一个子图。我是看的教程:https://www.youtube.com/watch?v=HfDgC2oNnwo。
1、在https://thegraph.com/studio新建一个子图。
2、在graph init 的时候注意:(1)指定网络--network,rinkeby,子图部署好后,publish暂时只支持主网,和rinkeby。(2)合约地址--from-contract,可能获取不到abi,自己手动填写本地的合约编译后的json文件绝对路径。此时在你本地就有了对应的一个子图项目啦,你可以打开项目根据需求修改代码。
3、graph codegen
4、graph auth --studio,这里需要些你的子图ID。教程都有。
第三步:写一个前端,web3.js或者ether.js调用你的合约的函数。(可以参考官方文档,我看的是https://learnblockchain.cn/docs/ethers.js/)
第四步:你会在你的子图查询到合约的数据。
接下来就是要考虑,怎么从子图里取出数据了。
狗子不易啊,大致记录个流程,慢慢摸索中。