handle SignHash error

This commit is contained in:
Tuna 2019-03-11 18:57:43 +07:00
parent 5ca030d513
commit b84a422837

View file

@ -240,9 +240,15 @@ func New(ctx *node.ServiceContext, config *Config) (*Ethereum, error) {
return block, false, fmt.Errorf("can't get block validator: %v", err)
}
if m2 == eb {
wallet, _ := eth.accountManager.Find(accounts.Account{Address: eb})
wallet, err := eth.accountManager.Find(accounts.Account{Address: eb})
if err != nil {
return block, false, err
}
header := block.Header()
sighash, _ := wallet.SignHash(accounts.Account{Address: eb}, posv.SigHash(header).Bytes())
sighash, err := wallet.SignHash(accounts.Account{Address: eb}, posv.SigHash(header).Bytes())
if err != nil {
return block, false, err
}
header.Validator = sighash
return types.NewBlockWithHeader(header).WithBody(block.Transactions(), block.Uncles()), true, nil
}