Skip to content
Snippets Groups Projects
Commit 42fb3a58 authored by lunfardo314's avatar lunfardo314
Browse files

-removed dataPayloadType

parent 215c266d
No related branches found
No related tags found
No related merge requests found
......@@ -32,7 +32,6 @@ type Transaction struct {
signatureBytes []byte
signatureBytesMutex sync.RWMutex
dataPayloadType uint32
dataPayload []byte
dataPayloadMutex sync.RWMutex
......@@ -186,9 +185,6 @@ func (transaction *Transaction) EssenceBytes() []byte {
// marshal outputs
marshalUtil.WriteBytes(transaction.outputs.Bytes())
// marshal dataPayload type
marshalUtil.WriteUint32(transaction.dataPayloadType)
// marshal dataPayload size
marshalUtil.WriteUint32(transaction.DataPayloadSize())
......@@ -273,7 +269,6 @@ func (transaction *Transaction) String() string {
stringify.StructField("inputs", transaction.inputs),
stringify.StructField("outputs", transaction.outputs),
stringify.StructField("signatures", transaction.signatures),
stringify.StructField("dataPayloadType", transaction.dataPayloadType),
stringify.StructField("dataPayloadSize", transaction.DataPayloadSize()),
)
}
......@@ -282,7 +277,7 @@ func (transaction *Transaction) String() string {
const MAX_DATA_PAYLOAD_SIZE = 64 * 1024
// sets yhe dataPayload and its type
func (transaction *Transaction) SetDataPayload(data []byte, payloadType uint32) error {
func (transaction *Transaction) SetDataPayload(data []byte) error {
transaction.dataPayloadMutex.Lock()
defer transaction.dataPayloadMutex.Unlock()
......@@ -290,16 +285,15 @@ func (transaction *Transaction) SetDataPayload(data []byte, payloadType uint32)
return fmt.Errorf("maximum dataPayload size of %d bytes exceeded", MAX_DATA_PAYLOAD_SIZE)
}
transaction.dataPayload = data
transaction.dataPayloadType = payloadType
return nil
}
// gets the dataPayload and its type
func (transaction *Transaction) GetDataPayload() ([]byte, uint32) {
func (transaction *Transaction) GetDataPayload() []byte {
transaction.dataPayloadMutex.RLock()
defer transaction.dataPayloadMutex.RUnlock()
return transaction.dataPayload, transaction.dataPayloadType
return transaction.dataPayload
}
// return size of the dataPayload as uint32
......@@ -349,12 +343,6 @@ func (transaction *Transaction) UnmarshalObjectStorageValue(bytes []byte) (err e
}
transaction.outputs = parsedOutputs.(*Outputs)
// unmarshal data payload type
transaction.dataPayloadType, err = marshalUtil.ReadUint32()
if err != nil {
return
}
// unmarshal data payload size
var dataPayloadSize uint32
dataPayloadSize, err = marshalUtil.ReadUint32()
......
......@@ -10,8 +10,6 @@ import (
"github.com/iotaledger/goshimmer/packages/binary/valuetransfer/balance"
"github.com/iotaledger/hive.go/crypto/ed25519"
"github.com/stretchr/testify/assert"
"strings"
"testing"
)
func TestEmptyDataPayload(t *testing.T) {
......@@ -38,13 +36,11 @@ func TestShortDataPayload(t *testing.T) {
tx := New(inputs, outputs)
dataPayload := []byte("data payload test")
dataPayloadType := uint32(42)
err := tx.SetDataPayload(dataPayload, dataPayloadType)
err := tx.SetDataPayload(dataPayload)
assert.Equal(t, nil, err)
dpBack, dptBack := tx.GetDataPayload()
dpBack := tx.GetDataPayload()
assert.Equal(t, true, bytes.Equal(dpBack, dataPayload))
assert.Equal(t, true, dptBack == dataPayloadType)
tx.Sign(sigScheme)
check := tx.SignaturesValid()
......@@ -54,7 +50,7 @@ func TestShortDataPayload(t *testing.T) {
// reset essence to force recalculation
tx.essenceBytes = nil
dataPayload[2] = '?'
err = tx.SetDataPayload(dataPayload, dataPayloadType)
err = tx.SetDataPayload(dataPayload)
assert.Equal(t, nil, err)
// expect signature is not valid
......@@ -72,8 +68,7 @@ func TestTooLongDataPayload(t *testing.T) {
tx := New(inputs, outputs)
dataPayload := []byte(strings.Repeat("1", MAX_DATA_PAYLOAD_SIZE+1))
dataPayloadType := uint32(42)
err := tx.SetDataPayload(dataPayload, dataPayloadType)
err := tx.SetDataPayload(dataPayload)
assert.Equal(t, true, err != nil)
}
......@@ -111,8 +106,7 @@ func TestMarshalingDataPayload(t *testing.T) {
tx := New(inputs, outputs)
dataPayload := []byte("data payload test")
dataPayloadType := uint32(42)
err := tx.SetDataPayload(dataPayload, dataPayloadType)
err := tx.SetDataPayload(dataPayload)
assert.Equal(t, nil, err)
tx.Sign(sigScheme)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment