Fix for possible panic. (#4627)

pull/4633/head
Konstantin 9 months ago committed by GitHub
parent 313daea3c9
commit d5956cee90
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 12
      core/state_processor.go

@ -310,7 +310,17 @@ func ApplyTransaction(bc ChainContext, author *common.Address, gp *GasPool, stat
// Apply the transaction to the current state (included in the env) // Apply the transaction to the current state (included in the env)
result, err := ApplyMessage(vmenv, msg, gp) result, err := ApplyMessage(vmenv, msg, gp)
if err != nil { if err != nil {
return nil, nil, nil, 0, errors.Wrapf(err, "apply failed from='%s' to='%s' balance='%s'", msg.From().Hex(), msg.To().Hex(), statedb.GetBalance(msg.From()).String()) if err != nil {
to := ""
if m := msg.To(); m != nil {
to = m.Hex()
}
balance := ""
if a := statedb.GetBalance(msg.From()); a != nil {
balance = a.String()
}
return nil, nil, nil, 0, errors.Wrapf(err, "apply failed from='%s' to='%s' balance='%s'", msg.From().Hex(), to, balance)
}
} }
// Update the state with pending changes // Update the state with pending changes
var root []byte var root []byte

Loading…
Cancel
Save