graphprotocol / graphprotocol/graph-node

Non-fatal error not showing in indexing status API

Aperta
#4,329 1 commento 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug Stale
Lingua principale
Rust
Stelle
3.2k
Fork
1.1k
Merge medio
4g 1h
PR unite (30g)
1

Descrizione

This should've been fixed on https://github.com/graphprotocol/graph-node/pull/3350 (@neysofu). But on hosted I'm seeing the following entry in subgraph_error:

                                id                                |                  subgraph_id                   |                                                                                                                                                                                                                                                             message                                                                                                                                                                                                                                                              |                             block_hash                             |  handler   |  vid  | block_range | deterministic |          created_at
------------------------------------------------------------------+------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------+------------+-------+-------------+---------------+-------------------------------
 e3b8d7b092745350b123a0ef8cc2a317b8022d0d7297f06ae402a432c1211023 | QmZM7qcyrBwBAKATQ8fBJe1f3dnh4M76afYM2kFqn8KWJQ | Mapping aborted at ~lib/@graphprotocol/graph-ts/chain/ethereum.ts, line 448, column 6, with message: Call reverted, probably because an `assert` or `require` in the contract failed, consider using `try_feeGrowthGlobal1X128` to handle this in the mapping.  wasm backtrace:     0: 0x40d6 - <unknown>!~lib/@graphprotocol/graph-ts/chain/ethereum/ethereum.SmartContract#call           1: 0x410b - <unknown>!src/types/Factory/Pool/Pool#feeGrowthGlobal1X128          2: 0x44d6 - <unknown>!src/mappings/core/handleSwap   | \xa27795b7df8341e1b48113b2a866bfcf3d642eaaa9236f7df08dd19991bd90a7 | handleSwap | 52605 | [7729783,)  | t             | 2023-01-20 03:55:31.289339+00

But the indexing status query:

{ 
    indexingStatuses(subgraphs: ["QmZM7qcyrBwBAKATQ8fBJe1f3dnh4M76afYM2kFqn8KWJQ"]) { 
        health
        nonFatalErrors {
            message
        }
    }
}

returns empty:

{
    "data": {
        "indexingStatuses": [
            {
                "health": "unhealthy",
                "nonFatalErrors": []
            }
        ]
    }
}

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Leggi prima pull request #3350, poi segui la query indexingStatuses e confronta il relativo risultato nonFatalErrors con la voce subgraph_error mostrata. Riproduci la query per l’ID di subgraph fornito e individua dove viene omesso l’errore memorizzato; il lavoro è completato quando l’errore non fatale corrispondente appare in nonFatalErrors.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
graphql, rust
Ambito
api, backend
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.