Skip to content

Commit

Permalink
Merge pull request ethereum#20261 from holiman/less_querying
Browse files Browse the repository at this point in the history
internal/ethapi: don't query wallets at every execution of gas estimation
  • Loading branch information
karalabe authored Nov 20, 2019
2 parents b7ba944 + 51c3290 commit 3a4a3d0
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions internal/ethapi/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -906,6 +906,18 @@ func DoEstimateGas(ctx context.Context, b Backend, args CallArgs, blockNrOrHash
}
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
executable := func(gas uint64) bool {
args.Gas = (*hexutil.Uint64)(&gas)
Expand Down

0 comments on commit 3a4a3d0

Please sign in to comment.