forked from cerc-io/plugeth
internal/ethapi: don't query wallets at every execution of gas estimation
This commit is contained in:
parent
93422e9d15
commit
51c3290bee
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user