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 #841

Open
agadzhalov opened this issue Nov 27, 2024 · 0 comments
Open

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

agadzhalov opened this issue Nov 27, 2024 · 0 comments
Assignees
Milestone

Comments

@agadzhalov
Copy link

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
@agadzhalov agadzhalov added this to the v0.35.0 milestone Dec 10, 2024
@gsstoykov gsstoykov self-assigned this Jan 3, 2025
@SimiHunjan SimiHunjan modified the milestones: v0.35.0, v0.36.0 Jan 9, 2025
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

When branches are created from issues, their pull requests are automatically linked.

3 participants