如何使用the graph索引a合约里create2生成的合约b里的struct里的数据,并对其排序选出struct里的价格最大值

请问是需要通过事件跟踪struct还是需要自己在the graph里额外编写,struct如下,要获取结构体中buyprice的最大值,也定义了相应事件:

struct tradeMes {
        uint64 tradeId;
        uint64 buyTime;
        uint128 buyTotalAmount; 
        uint128 buyPrice; 
        uint128 tradeState; 
        address tokenAddress;
        address buyerAddress;
        address solderAddress;
    }
    tradeMes[] private  _tradeMes;

    //事件
    event tradeMessage(uint64 id,uint64 buyTime,uint128 amount,uint128 price,uint128 tradeState,address choosedToken,address buyerAddress,address solderAddress);
请先 登录 后评论

最佳答案 2023-09-11 07:21

TheGraph 索引不了结构体里面的数据,只能索引事件里面的数据。

如果你的结构体里面buyPrice对应的是 tradeMessageprice 是没问题的。 你只需要把他存在 TheGraph 的实体里, 最大值是在查询的时候做就可以, 存储的时候可以不用处理。

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,1186 浏览
  • 提出于 2023-08-31 16:54