Skip to content
Snippets Groups Projects
Unverified Commit b8f0b053 authored by lunfardo314's avatar lunfardo314 Committed by GitHub
Browse files

bug fix: Transaction.String() method panic (#445)


* bug fix: Transaction.String() method panic

* Update dapps/valuetransfers/packages/transaction/transaction.go

Co-authored-by: default avatarAngelo Capossele <angelocapossele@gmail.com>

* Update dapps/valuetransfers/packages/transaction/transaction_test.go

Co-authored-by: default avatarAngelo Capossele <angelocapossele@gmail.com>

* Update dapps/valuetransfers/packages/transaction/transaction.go

Co-authored-by: default avatarAngelo Capossele <angelocapossele@gmail.com>

* Update dapps/valuetransfers/packages/transaction/transaction_test.go

Co-authored-by: default avatarAngelo Capossele <angelocapossele@gmail.com>

* Update dapps/valuetransfers/packages/transaction/transaction_test.go

Co-authored-by: default avatarAngelo Capossele <angelocapossele@gmail.com>

Co-authored-by: default avatarAngelo Capossele <angelocapossele@gmail.com>
parent fc739a8f
No related branches found
No related tags found
No related merge requests found
...@@ -297,7 +297,7 @@ func (transaction *Transaction) String() string { ...@@ -297,7 +297,7 @@ func (transaction *Transaction) String() string {
stringify.StructField("inputs", transaction.inputs), stringify.StructField("inputs", transaction.inputs),
stringify.StructField("outputs", transaction.outputs), stringify.StructField("outputs", transaction.outputs),
stringify.StructField("signatures", transaction.signatures), stringify.StructField("signatures", transaction.signatures),
stringify.StructField("dataPayloadSize", transaction.DataPayloadSize()), stringify.StructField("dataPayloadSize", uint64(transaction.DataPayloadSize())),
) )
} }
......
...@@ -27,6 +27,22 @@ func TestEmptyDataPayload(t *testing.T) { ...@@ -27,6 +27,22 @@ func TestEmptyDataPayload(t *testing.T) {
assert.Equal(t, true, check) assert.Equal(t, true, check)
} }
func TestEmptyDataPayloadString(t *testing.T) {
sigScheme := signaturescheme.ED25519(ed25519.GenerateKeyPair())
addr := sigScheme.Address()
o1 := NewOutputID(addr, RandomID())
inputs := NewInputs(o1)
bal := balance.New(balance.ColorIOTA, 1)
outputs := NewOutputs(map[address.Address][]*balance.Balance{addr: {bal}})
tx := New(inputs, outputs)
tx.Sign(sigScheme)
check := tx.SignaturesValid()
assert.True(t, check)
t.Logf("%s", tx.String())
}
func TestShortDataPayload(t *testing.T) { func TestShortDataPayload(t *testing.T) {
sigScheme := signaturescheme.ED25519(ed25519.GenerateKeyPair()) sigScheme := signaturescheme.ED25519(ed25519.GenerateKeyPair())
addr := sigScheme.Address() addr := sigScheme.Address()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment