accounts/abi/bind: fix error handling in baseFee query (#23781)

This fixes a panic that occurs when HeaderByNumber() returns an error.
This commit is contained in:
KibGzr 2021-10-21 16:40:35 +07:00 committed by Daniel Liu
parent eec8da371c
commit 2d5f9d9e62

View file

@ -327,7 +327,7 @@ func (c *BoundContract) transact(opts *TransactOpts, contract *common.Address, i
rawTx, err = c.createLegacyTx(opts, contract, input)
} else {
// Only query for basefee if gasPrice not specified
if head, errHead := c.transactor.HeaderByNumber(ensureContext(opts.Context), nil); err != nil {
if head, errHead := c.transactor.HeaderByNumber(ensureContext(opts.Context), nil); errHead != nil {
return nil, errHead
} else if head.BaseFee != nil {
rawTx, err = c.createDynamicTx(opts, contract, input, head)