diff --git a/internal/ethapi/api.go b/internal/ethapi/api.go index 1e01c4167..162b38fbe 100644 --- a/internal/ethapi/api.go +++ b/internal/ethapi/api.go @@ -749,7 +749,10 @@ func (args *CallArgs) ToMessage(globalGasCap uint64) types.Message { } // Set default gas & gas price if none were set - gas := uint64(math.MaxUint64 / 2) + gas := globalGasCap + if gas == 0 { + gas = uint64(math.MaxUint64 / 2) + } if args.Gas != nil { gas = uint64(*args.Gas) }