Gas estimation for blob submission
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- go
- Ambito
- blockchain
Direzione di ricerca
Inizia leggendo celestia-app x/blob/types/payforblob.go, in particolare DefaultEstimateGas() e GasToConsume(), quindi individua i punti di ingresso del repository per l’invio e la configurazione dei blob. Il lavoro è completato quando sono disponibili una stima puramente deterministica, costanti e impostazioni del prezzo del gas configurabili e test unitari che corrispondano agli output noti di celestia-app senza richiedere chiamate di rete.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Implement deterministic gas estimation for MsgPayForBlobs transactions.
Parent: #4
Design
Recreate the gas estimation formula from scratch rather than importing celestia-app:
gas = gasToConsume(blobSizes, gasPerBlobByte) + (txSizeCostPerByte * bytesPerBlobInfo * numBlobs) + pfbGasFixedCost
Constants (from celestia-app, may need updating per network version):
pfbGasFixedCost = 75,000bytesPerBlobInfo = 70gasPerBlobByte = 8txSizeCostPerByte— governance parameter, query from chain or configure
Gas price
- Configurable default gas price in config
- Optional multiplier/buffer (e.g., 1.1x) to reduce "insufficient fee" rejections
- No dependency on celestia-node's gas estimator gRPC service
- Optionally query
QueryMinimumGasPrice()from a celestia-app RPC endpoint as a floor
[submission]
gas_price = 0.002 # utia per gas unit
gas_price_buffer = 1.1 # 10% buffer over minimum
max_gas_price = 0.2 # safety cap
Requirements
- Pure function: given blob sizes, return gas estimate
- No network calls required (deterministic)
- Unit tests validating against known celestia-app outputs
- Configurable constants for network upgrades
References
- celestia-app
x/blob/types/payforblob.go—DefaultEstimateGas(),GasToConsume()
- Lingua principale
- Go
- Stelle
- 4
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di evstack/apex
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Tutte le issue di evstack/apex
Issue simili
-
area/dev-productivity area/disaster-recovery area/ipcei kind/enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
kind/bug status/0-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
🤔 refinement needed
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
equinor/radix-operator#1979 ·