Merge pull request #20261 from holiman/less_querying
internal/ethapi: don't query wallets at every execution of gas estimation
This commit is contained in:
commit
3a4a3d080b
@ -906,6 +906,18 @@ func DoEstimateGas(ctx context.Context, b Backend, args CallArgs, blockNrOrHash
|
|||||||
}
|
}
|
||||||
cap = hi
|
cap = hi
|
||||||
|
|
||||||
|
// Set sender address or use a default if none specified
|
||||||
|
if args.From == nil {
|
||||||
|
if wallets := b.AccountManager().Wallets(); len(wallets) > 0 {
|
||||||
|
if accounts := wallets[0].Accounts(); len(accounts) > 0 {
|
||||||
|
args.From = &accounts[0].Address
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Use zero-address if none other is available
|
||||||
|
if args.From == nil {
|
||||||
|
args.From = &common.Address{}
|
||||||
|
}
|
||||||
// Create a helper to check if a gas allowance results in an executable transaction
|
// Create a helper to check if a gas allowance results in an executable transaction
|
||||||
executable := func(gas uint64) bool {
|
executable := func(gas uint64) bool {
|
||||||
args.Gas = (*hexutil.Uint64)(&gas)
|
args.Gas = (*hexutil.Uint64)(&gas)
|
||||||
|
Loading…
Reference in New Issue
Block a user