Skip to content

fix: calculate gas price info #143

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

jinoosss
Copy link
Member

@jinoosss jinoosss commented Mar 5, 2025

Descriptions

This PR modifies the implementation introduced in PR #120.

Current Behavior

When calling the getGasPrice method, it returns the High, Average, and Low values of GasUsed.

Modifications

  • Adjust the calculation so that the method returns the actual gas price instead of just gas usage.
  • Compute the High, Average, and Low values of the gas price for block range.
  • The gas price is now derived using the formula:
    • Gas Price = GasFee / GasUsed

Copy link
Member

@zivkovicmilos zivkovicmilos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left a comment, otherwise looks alright 🙏

GasUsedAmount := t.Response.GasUsed

// Calculate the gas price (gasFee / gasUsed)
gasPrice := float64(gasFeeAmount) / float64(GasUsedAmount)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The gas used has no influence on the gas price, actually. The chain takes everything the user specified in gasFee as part of the tx, even though the tx itself took less gas than what the user specified in GasUsedAmount

See:
gnolang/gno#3805

Copy link
Collaborator

@ajnavarro ajnavarro left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM after checking @zivkovicmilos comment.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
Status: In Review
Development

Successfully merging this pull request may close these issues.

3 participants