Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Add a query to estimate the gas of a contract call #1167

Open
agadzhalov opened this issue Nov 27, 2024 · 0 comments · May be fixed by #1188
Open

Add a query to estimate the gas of a contract call #1167

agadzhalov opened this issue Nov 27, 2024 · 0 comments · May be fixed by #1188
Milestone

Comments

@agadzhalov
Copy link
Contributor

agadzhalov commented Nov 27, 2024

Description

Hedera's EVM equivalence enables developers to deploy and execute smart contracts using standard EVM-compatible tools. Additionally, the Hedera SDK allows the execution of smart contract transactions (state-changing and query-based) via protobuf messages submitted to Consensus Nodes.

However, unlike typical EVM flows where transactions are encoded with RLP and submitted to a JSON-RPC endpoint, Hedera’s SDK can introduce friction for developers transitioning from other ecosystems.

Problem

Today, the SDK does not support a way to determine the gas of a contract call.

EVM developers, accustomed to estimating gas requirements as part of their workflow, face challenges using the SDK. Specifically:

  • The ContractCall transaction type allows setting a gas limit but does not support gas estimation.
  • This absence of gas estimation is a core gap, making the SDK less developer-friendly for those familiar with Ethereum-like environments.

Solution

Add a query that estimates the gas for a contract call.

  1. Add a new query type
  2. Add getGasCost Support to ContractCall
@0xivanov 0xivanov added this to the v2.53.0 milestone Dec 10, 2024
@0xivanov 0xivanov linked a pull request Dec 13, 2024 that will close this issue
2 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants