graphprotocol / graphprotocol/graph-node

[Feature] Figure out how to charge gas for declared calls

Aperta
#5,331 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

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

Descrizione

The implementation of declared calls (#5264) does not charge gas when the call is made before running the handler. It will charge gas when the handler actually executes ethereum.call, but that leaves a small gap for calls that are declared but then never used by the handler.

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

Inizia esaminando l’implementazione di declared-calls da #5264 e tracciando il punto in cui le chiamate vengono dichiarate prima dell’esecuzione dell’handler. Confronta questo percorso con l’esecuzione di ethereum.call da parte dell’handler, quindi individua i test o i punti di ingresso rilevanti per la contabilizzazione del gas. Il lavoro è completato quando alle chiamate dichiarate viene addebitato il gas anche se l’handler non le utilizza mai.

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

Valutazione

Stack tecnologico
rust
Ambito
blockchain
Tipo di issue
Funzionalità
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.