core: add NewTransactionFromBytes method to Transaction

Added `NewTransactionFromBytes(b []byte)` method to
transaction.Transaction in order to avoid code duplication.
This commit is contained in:
Anna Shaleva 2020-04-13 12:02:18 +03:00
parent 5a22651e36
commit d1f92a585b
4 changed files with 18 additions and 12 deletions

View file

@ -279,11 +279,9 @@ func (c *Client) GetRawTransaction(hash util.Uint256) (*transaction.Transaction,
if err != nil {
return nil, err
}
r := io.NewBinReaderFromBuf(txBytes)
tx := new(transaction.Transaction)
tx.DecodeBinary(r)
if r.Err != nil {
return nil, r.Err
tx, err := transaction.NewTransactionFromBytes(txBytes)
if err != nil {
return nil, err
}
return tx, nil
}