graphprotocol / graphprotocol/graph-node

`diffEntitiesAtBlock` in the index-node API fails for immutable entities

オープン
#4,433 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

bug index-node API Stale
主要言語
Rust
スター
3.2k
フォーク
1.1k
平均マージ
4日 1時間
マージ済み PR(30日)
1

説明

In a subgraph that uses immutable entities, the following query fails:

{
  entityChangesInBlock(subgraphId: "<some id>", blockNumber: 1234){
    updates {
      entities
      type
    }
    deletions {
      entities
      type
    }
  }
}

The error is

{
  "errors": [
    {
      "message": "Store error: store error: column \"block_range\" does not exist"
    }
  ]
}

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

まず、不変エンティティを使用するサブグラフに対して entityChangesInBlock クエリを再現し、次に diffEntitiesAtBlock に対する index-node API の処理を追跡します。クエリが成功し、missing block_range エラーなしで期待される更新と削除を返せば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
graphql, rust
領域
api, backend, databases
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
静か
明瞭さ
おおむね明確
初心者へのやさしさ
52/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。