52fa41a12a
* added account_state + changed ECPoint to PublicKey * account state persist * in depth test for existing accounts. * implemented GetTransaction. * added enrollment TX * added persist of accounts and unspent coins * bumped version -> 0.32.0
36 lines
843 B
Go
36 lines
843 B
Go
package transaction
|
|
|
|
import (
|
|
"encoding/binary"
|
|
"io"
|
|
|
|
"github.com/CityOfZion/neo-go/pkg/util"
|
|
)
|
|
|
|
// Input represents a Transaction input.
|
|
type Input struct {
|
|
// The hash of the previous transaction.
|
|
PrevHash util.Uint256
|
|
|
|
// The index of the previous transaction.
|
|
PrevIndex uint16
|
|
}
|
|
|
|
// DecodeBinary implements the Payload interface.
|
|
func (in *Input) DecodeBinary(r io.Reader) error {
|
|
if err := binary.Read(r, binary.LittleEndian, &in.PrevHash); err != nil {
|
|
return err
|
|
}
|
|
return binary.Read(r, binary.LittleEndian, &in.PrevIndex)
|
|
}
|
|
|
|
// EncodeBinary implements the Payload interface.
|
|
func (in *Input) EncodeBinary(w io.Writer) error {
|
|
if err := binary.Write(w, binary.LittleEndian, in.PrevHash); err != nil {
|
|
return err
|
|
}
|
|
if err := binary.Write(w, binary.LittleEndian, in.PrevIndex); err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|